layout_tbl_graph_cactustree {ggraph} | R Documentation |
Calculate nodes as fractal circle buds
Description
The cactustree layout is a hierarchical layout optimised for use with
hierarchical edge bundling (geom_conn_bundle()
). It is a fractal layout
that places node children as circles on the periphery of their parent circle,
each circle scaled by the total weight of their children.
Usage
layout_tbl_graph_cactustree(
graph,
direction = "out",
weight = NULL,
scale_factor = 0.75,
overlap = 0.5,
upright = FALSE,
circular = FALSE
)
Arguments
graph |
An |
direction |
The direction of the tree in the graph. |
weight |
An optional node variable to use as weight. If |
scale_factor |
A scaling factor for the circles in the layout. The
radius will be calculated as |
overlap |
How much is the center of child nodes offset from the periphery of their parent as a proportion of their own radius. |
upright |
Logical. Should the children of the root only be distributed around the top half of the root or all the way around. |
circular |
Logical. Should the layout be transformed to a circular representation. Ignored. |
Value
A data.frame with the columns x
, y
, r
, leaf
, depth
,
circular
as well as any information stored as node variables in the
tbl_graph object.
Note
cactustree is a layout intended for trees, that is, graphs where nodes only have one parent and zero or more children. If the provided graph does not fit this format an attempt to convert it to such a format will be made.
References
Dang, T., Forbes, A. (2017). CactusTree: A Tree Drawing Approach for Hierarchical Edge Bundling. 2017 IEEE Pacific Visualization Symposium, 210-214. https://doi.org/10.1109/PACIFICVIS.2017.8031596
See Also
Other layout_tbl_graph_*:
layout_tbl_graph_auto()
,
layout_tbl_graph_backbone()
,
layout_tbl_graph_centrality()
,
layout_tbl_graph_circlepack()
,
layout_tbl_graph_dendrogram()
,
layout_tbl_graph_eigen()
,
layout_tbl_graph_fabric()
,
layout_tbl_graph_focus()
,
layout_tbl_graph_hive()
,
layout_tbl_graph_htree()
,
layout_tbl_graph_igraph()
,
layout_tbl_graph_linear()
,
layout_tbl_graph_manual()
,
layout_tbl_graph_matrix()
,
layout_tbl_graph_metro()
,
layout_tbl_graph_partition()
,
layout_tbl_graph_pmds()
,
layout_tbl_graph_sf()
,
layout_tbl_graph_stress()
,
layout_tbl_graph_treemap()
,
layout_tbl_graph_unrooted()