r - 如何使用 visIgraph 修改节点标签的字体大小?

标签 r igraph visnetwork

我正在绘制一个通过 igraph 包使用 visNetwork::visIgraphhave seen 构建的图表。 font.size 通常用作控制标签大小的参数,但它在我的代码中无法构建可视化,如下所示。

如何更改以下代码中标签的字体大小?

library(igraph)
library(visNetwork)

rnd_dag <- function(p = 25, seed = 123, p_edge = 0.2) {
  if (seed) set.seed(seed)
  A <- matrix(0, p, p)
  A[lower.tri(A)] <- sample(c(0, 1), p*(p-1)/2, replace = TRUE, 
                            prob = c(1 - p_edge, p_edge))
  return(A)
}

rnd_dag(25, p_edge = 0.1) %>% 
  graph_from_adjacency_matrix %>% 
  visIgraph(layout = "layout_with_sugiyama")

最佳答案

您无法控制字体大小的原因是您的标签是整数类型。标签必须是字符类型才能被识别为标签。

x = rnd_dag(25, p_edge = 0.1) %>% 
  graph_from_adjacency_matrix %>% 
  visIgraph(layout = "layout_with_sugiyama") %>% 
  visNodes(font = list(size = 50))

x$x$nodes$label <- as.character(1:25) # change labels to character-type

x

enter image description here

关于r - 如何使用 visIgraph 修改节点标签的字体大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71146248/

相关文章:

r - 对向量列表中的单个值进行多次采样

r - 如何删除数据框中的子项以在 R 中绘制网络?

r - 直接向 Visnetwork 添加标题和标签

R:在 visNetwork 中保留相同的默认颜色集,即使缺少组

r - 按行识别匹配项,并使用匹配项的列名创建列

r - 如何在 R 中使列保持不变

python - 无向图在 igraph-python 中被视为有向图

r - 如何从边列表创建加权邻接列表/矩阵?

r - 带有 R : How to disable forward linking? 的 igraph/visNetwork

r - 尝试使命令行以向量作为参数从零位置开始绘制