[英]Color nodes in directed network in R
我有一个只有两种类型的节点 A 和 B 的有向网络。方向总是从任何给定的 A到任何给定的 B 。 没有其他方向是可能的。
边缘列表如下所示:
edges <- read.table(text = " from to weight 1 6 1.2 3 7 1.4 4 6 1.2 1 7 1.2 2 8 1.2 1 9 1.2 5 10 1.2 ", header=T )
节点列表如下所示:
nodes
id
1 1
2 1
3 3
4 4
5 5
6 6
7 7
8 B
9 9
10 10
该图是使用 igraph package 创建的。
g <- graph_from_data_frame(d = edges, vertices=nodes, directed = TRUE)
是否可以根据边缘列表中的节点来自或到节点为节点着色,而不向节点列表添加其他变量/标签?
(我尝试像这样为节点着色,但意识到这没有多大意义)
plot(g, vertex.color=V(g$edges=='from'))
我不是 100% 确定,但我认为你正在寻找的东西并不存在。 vertex.color
需要一个向量 colors,每个顶点一种颜色。
同时,作为一种解决方法,您可以使用度数为 select 的 output 顶点(入(或出)度为 0 或更高):
plot(g,
vertex.color=ifelse(degree(g, mode = "out")>0, "red", "black"),
size=15)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.