在绘制网络图之前,我尝试使用 gsub 将 Igraph 顶点变量中的值更改为颜色。
问题是我的图表有 3 个我关心的值,还有许多其他我想归类为“其他”并分配 1 种颜色的值。
例如,如果我有如下所示的数据:
Name........Value
A............1
B............2
C............3
D............4
E............5
我有这样的代码:
V(g)$color=V(g)$value #assign the "Value" attribute as the vertex color
V(g)$color=gsub("1","red",V(g)$color) #1 will be red
V(g)$color=gsub("2","blue",V(g)$color) #2 will be blue
V(g)$color=gsub("3", "yellow", V(DMedge)$color) #3 is yellow
我可以添加哪一行代码来使 4 和 5 变成其他颜色(例如绿色)?非常感谢您提供的任何帮助!
最佳答案
我会避免 sub
(这与匹配模式无关)并执行:
my.colors <- c("red", "blue", "yellow", "green")
V(g)$color <- my.colors[match(V(g)$value, c(1, 2, 3), nomatch = 4)]
关于r - 使用 gsub 查找 R 中不相等的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23902346/