首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中使用ggraph的circlepack布局

在R中使用ggraph的circlepack布局
EN

Stack Overflow用户
提问于 2020-12-07 13:28:21
回答 1查看 41关注 0票数 0

我正在尝试使用ggraph的circlepack布局在R中创建一个图形。

我使用的代码如下所示。

代码语言:javascript
复制
df <- data.frame(PID = c("root", "c11111", "c22222", "c11111", "c11111"),    
                 ID = c("c11111", "c22222", "s33333", "c44444", "c55555"), 
                 size = c(1, 20000, 10000, 1, 1))

vertices <- df %>% 
  distinct(ID, size) %>% 
  add_row(ID = "root", size = 0)

mygraph <- graph_from_data_frame(df, vertices = vertices)

ggraph(mygraph, layout = 'circlepack') +
  geom_node_circle(aes(fill = size)) +
  theme_void() +
  geom_node_label(aes(label = name))

我不确定为什么c33333中没有出现c22222 --我只看到了c33333。

我非常感谢任何关于正在发生的事情的建议或想法。

EN

回答 1

Stack Overflow用户

发布于 2020-12-07 16:43:46

您的代码实际上是正确的,但是您的标注是重叠的。如果您在图中添加了一些抖动,您将看到c22222

代码语言:javascript
复制
ggraph(mygraph, layout = 'circlepack') +
  geom_node_circle(aes(fill = size)) +
  theme_void() +
  geom_node_label(aes(label = name),position=position_jitter(width=.2,height=.2))

注意:此图当前未使用图形的size属性。您应该添加weight=size

代码语言:javascript
复制
ggraph(mygraph, layout = 'circlepack', weight=size)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65176571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档