Description Usage Arguments Aesthetics Author(s) See Also Examples
A treemap is a space filling layout that recursively divides a rectangle to
the children of the node. Often only the leaf nodes are drawn as nodes higher
up in the hierarchy would obscure what is below. geom_treemap
is a
shorthand for geom_node_treemap
as node is implicit in the case of
treemap drawing
1 2 |
mapping |
Set of aesthetic mappings created by |
data |
The data to be displayed in this layer. There are three options: If A A |
position |
Position adjustment, either as a string, or the result of a call to a position adjustment function. |
show.legend |
logical. Should this layer be included in the legends?
|
... |
other arguments passed on to |
geom_treemap understand the following aesthetics. Bold aesthetics are automatically set, but can be overridden.
x
y
width
height
alpha
colour
fill
size
stroke
filter
Thomas Lin Pedersen
Other geom_node_*: geom_node_arc_bar
,
geom_node_circle
,
geom_node_point
,
geom_node_text
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | require(igraph)
gr <- graph_from_data_frame(flare$edges, vertices = flare$vertices)
ggraph(gr, 'treemap', weight = 'size') + geom_node_tile()
# We can color by modifying the graph
gr <- tree_apply(gr, function(node, parent, depth, tree) {
if (depth == 1) {
tree <- set_vertex_attr(tree, 'Class', node, V(tree)$shortName[node])
} else if (depth > 1) {
tree <- set_vertex_attr(tree, 'Class', node, V(tree)$Class[parent])
}
tree
})
ggraph(gr, 'treemap', weight = 'size') +
geom_node_tile(aes(fill = Class, filter = leaf, alpha = depth), colour = NA) +
geom_node_tile(aes(size = depth), colour = 'white') +
scale_alpha(range = c(1, 0.5), guide = 'none') +
scale_size(range = c(4, 0.2), guide = 'none')
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.