在ggraph中,如果打印是径向的,则无论是否使用repel=T,标签都可能变得拥挤。
有没有一种方法可以使标签具有交互性,或者允许旋转图形以读取标签?
library(ggraph)
mtcarsDen <- as.dendrogram(hclust(dist(mtcars[1:4], method='euclidean'),
method='ward.D2'))
ggraph(graph = mtcarsDen, layout = 'dendrogram', repel = TRUE, circular = TRUE,
ratio = 0.5) +
geom_edge_elbow() +
geom_node_text(aes(x = x*1.05, y=y*1.05, filter=leaf,
angle = node_angle(x, y), label = label),
size=3, hjust='outward') +
geom_node_point(aes(filter=leaf)) +
coord_fixed() +
ggforce::theme_no_axes()发布于 2017-08-23 15:15:15
你可以像这样修改你的角度美学:
ggraph(graph = mtcarsDen, layout = 'dendrogram', repel = TRUE, circular = TRUE,
ratio = 0.5) +
geom_edge_elbow() +
geom_node_text(aes(x = x*1.005, y=y*1.005, filter=leaf,
angle = -((-node_angle(x, y)+90)%%180)+90, label = label),
size=3, hjust='outward') +
geom_node_point(aes(filter=leaf)) +
coord_fixed() +
ggforce::theme_no_axes()

https://stackoverflow.com/questions/43153004
复制相似问题