将标签放在 R ggraph 包中的节点内

Posted

技术标签:

【中文标题】将标签放在 R ggraph 包中的节点内【英文标题】:Putting Labels Inside Nodes in R ggraph package 【发布时间】:2020-11-26 21:35:12 【问题描述】:

我正在尝试使用 ggraph 可视化网络。我的代码如下:

ggraph(x, layout = "fr") +
  geom_edge_link(aes(width = weight), alpha = 0.50, edge_color = "grey20") +
  geom_node_point(color = "black", size = 12, show.legend = FALSE, family = "serif") +
  geom_node_label(aes(label = name),  
                  repel = TRUE, show.legend = FALSE, family = "serif") +
  theme_graph(background = "white")

它导致以下网络图的sn-p:

Node Image

是否可以在 ggraph 的节点内创建标签?我尝试了 geom_node_label 和 geom_node_text 但它们都不是那样工作的。我还在下面上传了一个我想到的示例:

Example Image

非常感谢您的帮助。祝大家有个健康的夏天。

【问题讨论】:

【参考方案1】:

geom_node_text() 是正确的。文本被隐藏,因为它是黑底黑字。

x <- data.frame('from' = c(1,2,3,4), 'to' = c(3,3,1,1), 'weight' = c(1,1,1,1))

ggraph(x, layout = "fr") +
  geom_edge_link(aes(width = weight), alpha = 0.50, edge_color = "grey20") +
  geom_node_point(color = "black", size = 12, show.legend = FALSE, family = "serif") +
  geom_node_text(aes(label = name),  colour = 'white', size=10,
                  show.legend = FALSE, family = "serif") +
  theme_graph(background = "white")

给出这个情节

【讨论】:

以上是关于将标签放在 R ggraph 包中的节点内的主要内容,如果未能解决你的问题,请参考以下文章

将标签添加到 R 中的分类点边界

ctree 在 R 中的派对包中绘制决策树,终端节点出现一些奇怪的数字 - 问题?

R语言使用party包中的ctree函数构建条件推理决策树(Conditional inference trees)使用plot函数可视化训练好的条件推理决策树条件推理决策树的叶子节点的阴影区域表

在javascript中的文本节点内添加内联标签

如何将值向量分配给R中igraph中的顶点标签?

R语言使用treemap包中的treemap函数可视化treemap图:treemap将分层数据显示为一组嵌套矩形自定义设置标签颜色标签背景色标签大小字体格式边界线条粗细标签位置等