Creates a classical node-link tree diagram (dendrogram) using
geom_segment() from the segment data in a sunburst_data object.
Usage
ggtree(
sb,
colour = "black",
linewidth = 0.5,
show_labels = TRUE,
label_size = 3,
label_colour = "black",
rotate = TRUE,
polar = FALSE,
blank = TRUE,
show_scale = FALSE,
scale_length = 0,
...
)Arguments
- sb
A
sunburst_dataobject fromsunburst_data().- colour
Line colour for tree segments. Default
"black".- linewidth
Line width for tree segments. Default
0.5.- show_labels
Whether to display leaf labels. Default
TRUE.- label_size
Text size for leaf labels. Default
3.- label_colour
Text colour for leaf labels. Default
"black".- rotate
If
TRUE(default), applycoord_flip()for horizontal layout (root left, leaves right).- polar
If
TRUE, applycoord_polar()for circular layout. Overridesrotate.- blank
If
TRUE(default), applytheme_void().- show_scale
If
TRUE, display a scale bar indicating branch-length units. DefaultFALSE.- scale_length
Length of the scale bar. When
0(default), auto-computed as one tenth of the total tree depth.- ...
Passed to
geom_segment().
Details
Three layout modes are available:
Horizontal dendrogram (default):
rotate = TRUE, polar = FALSE. Root at left, leaves at right.Vertical dendrogram:
rotate = FALSE, polar = FALSE. Root at top, leaves at bottom.Circular (radial) tree:
polar = TRUE. Root at centre, leaves around circumference with leader lines and rotated labels.
Note
The Bioconductor package ggtree also exports a ggtree()
function. If both packages are loaded, use ggsunburstR::ggtree()
to disambiguate.
See also
sunburst() for polar sunburst plots, icicle() for
rectangular layouts.
Examples
sb <- sunburst_data("((a, b, c), (d, e));")
ggtree(sb)
ggtree(sb, polar = TRUE)
