Title: | Illustrate the Flow of Information or Material |
---|---|
Description: | Plots that illustrate the flow of information or material. |
Authors: | Gábor Csárdi, January Weiner |
Maintainer: | Gábor Csárdi <[email protected]> |
License: | GPL (>= 2) |
Version: | 1.0.2 |
Built: | 2024-12-23 02:44:50 UTC |
Source: | https://github.com/gaborcsardi/sankey |
Create an object that describes a sankey plot
make_sankey(nodes = NULL, edges, y = c("optimal", "simple"), break_edges = FALSE, gravity = c("center", "top", "bottom"))
make_sankey(nodes = NULL, edges, y = c("optimal", "simple"), break_edges = FALSE, gravity = c("center", "top", "bottom"))
nodes |
A data frame of nodes on the plot, and possibly
their visual style. The first column must be the ids of the
nodes. If this argument is |
edges |
A data frame of the edges. The first two columns must be node ids, and they define the edges. The rest of the columns contain the visual style of the edges. |
y |
How to calculate vertical coordinates of nodes, if they
are not given in the input. |
break_edges |
Whether to plot each edge as two segments, or a single one. Sometimes two segment plots look better. |
gravity |
Whether to push the nodes to the top, to the bottom or to the center, within a column. |
The node and edges data frames may contain columns that specify how the plot is created. All parameters have reasonable default values.
Current list of graphical parameters for nodes:
col
Node color.
size
Node size.
x
Horizontal coordinates of the center of the node.
y
Vertical coordinates of the center of the node.
shape
Shape of the node. Possible values:
rectangle
, point
, invisible
.
lty
Lite type, see par
.
srt
How to rotate the label, see par
.
textcol
Label color.
label
Label text. Defaults to node name.
adjx
Horizontal adjustment of the label. See
adj
in the par
manual.
adjy
Vertical adjustment of the label. See
adj
in the par
manual.
boxw
Width of the node boxes.
cex
Label size multiplication factor.
top
Vertical coordinate of the top of the node.
center
Vertical coordinate of the center of the node.
bottom
Vertical coordinate of the bottom of the node.
pos
Position of the text label, see par
.
textx
Horizontal position of the text label.
texty
Vertical position of the text label.
Current list of graphical parameters for edges:
colorstyle
Whether the to use a solid color (col
),
or gradient
to plot the edges. The color of a gradient
edges is between the colors of the nodes.
curvestyle
Edge style, sin
for sinusoid curves,
line
for straight lines.
col
Edge color, for edges with solid colors.
weight
Edge weight. Determines the width of the edges.
A sankey
object that can be plotted via the
sankey
function.x
## Function calls in the pkgsnap package: edges <- read.table(stringsAsFactors = FALSE, textConnection( " get_deps get_description get_deps parse_deps get_deps %||% get_deps drop_internal get_description pkg_from_filename parse_deps str_trim cran_file get_pkg_type cran_file r_minor_version download_urls split_pkg_names_versions download_urls cran_file pkg_download dir_exists pkg_download download_urls pkg_download filename_from_url pkg_download try_download restore pkg_download restore drop_missing_deps restore install_order restore get_deps split_pkg_names_versions data_frame ")) pkgsnap_sankey <- make_sankey(edges = edges) sankey(pkgsnap_sankey) ## Some customization nodes <- data.frame( stringsAsFactors = FALSE, id = c("snap", sort(unique(c(edges[,1], edges[,2])))) ) nodes$col <- ifelse(nodes$id %in% c("snap", "restore"), "orange", "#2ca25f") edges$colorstyle <- "gradient" sankey(make_sankey(nodes, edges))
## Function calls in the pkgsnap package: edges <- read.table(stringsAsFactors = FALSE, textConnection( " get_deps get_description get_deps parse_deps get_deps %||% get_deps drop_internal get_description pkg_from_filename parse_deps str_trim cran_file get_pkg_type cran_file r_minor_version download_urls split_pkg_names_versions download_urls cran_file pkg_download dir_exists pkg_download download_urls pkg_download filename_from_url pkg_download try_download restore pkg_download restore drop_missing_deps restore install_order restore get_deps split_pkg_names_versions data_frame ")) pkgsnap_sankey <- make_sankey(edges = edges) sankey(pkgsnap_sankey) ## Some customization nodes <- data.frame( stringsAsFactors = FALSE, id = c("snap", sort(unique(c(edges[,1], edges[,2])))) ) nodes$col <- ifelse(nodes$id %in% c("snap", "restore"), "orange", "#2ca25f") edges$colorstyle <- "gradient" sankey(make_sankey(nodes, edges))
Sankey plots illustrate the flow of information or material.
Draw a sankey plot
## S3 method for class 'sankey' plot(x, ...) sankey(x, mar = c(0, 5, 0, 5) + 0.2, ...)
## S3 method for class 'sankey' plot(x, ...) sankey(x, mar = c(0, 5, 0, 5) + 0.2, ...)
x |
The plot, created via |
... |
Additional arguments, ignored currently. |
mar |
Margin of the plot, see |
Nothing.