【问题标题】:how to plot network graph by coloring the nodes如何通过着色节点来绘制网络图
【发布时间】:2021-05-07 06:07:56
【问题描述】:

我有一个包含两列(edgelist)的数据框,我想在 igraph 图中用两种不同的颜色为这两列着色。就像蓝色的大写字母节点和深色的小写字母一样。 我的代码如下。

dat <- data.frame(col1 = letters[1:20], col2 = LETTERS[1:20])
library(igraph)
g <- graph.edgelist(as.matrix(dat ),directed = T)
set.seed(2021)
plot(g, layout=  layout_nicely(g))

谢谢!

【问题讨论】:

    标签: r igraph


    【解决方案1】:

    您可以根据值的大小写情况调出图形元素并分配颜色。

    V(g)$color <- ifelse(V(g)$name==toupper(V(g)$name),"blue","red")
    

    尝试在这条线之后绘制图形

    【讨论】:

      猜你喜欢
      • 2019-06-22
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      • 2017-04-03
      相关资源
      最近更新 更多