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.
layout_tbl_graph_cactustree(
graph,
direction = "out",
weight = NULL,
scale_factor = 0.75,
overlap = 0.5,
upright = FALSE,
circular = FALSE
)
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.
An tbl_graph
object
The direction of the tree in the graph. 'out'
(default)
means that parents point towards their children, while 'in'
means that
children point towards their parent.
An optional node variable to use as weight. If NULL
all leaf
nodes will be assigned a weight of 1
.
A scaling factor for the circles in the layout. The
radius will be calculated as total_weight ^ scale_factor
with total_weight
being the weight of the node and all it's children.
How much is the center of child nodes offset from the periphery of their parent as a proportion of their own radius.
Logical. Should the children of the root only be distributed around the top half of the root or all the way around.
Logical. Should the layout be transformed to a circular representation. Ignored.
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
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()