我想基于数据框中的额外列在iGraph中设置顶点的颜色。我在搜索中没有看到这样的问题。尽管我最后一次想到了,并最终提出了一个重复的问题。我的数据如下:如何根据数据框中的列设置顶点颜色iGraph?
Vertex1 Vertex2 Type
Chat Forms Other
Specials Chat Info
Form Sent Linkout Lead
Home Chat Home
我想根据类型列的内容设置顶点的值。这里是我使用的代码:
V(paths.g)$Type=as.character(VDP_Path5$Type[match(V(paths.g)$Type,VDP_Path5$Node1)])
V(paths.g)$color=V(paths.g)$Type
V(paths.g)$color=gsub("Lead","forest",V(paths.g)$color)
V(paths.g)$color=gsub("Vehicle","leaf",V(paths.g)$color)
V(paths.g)$color=gsub("Home","gold",V(paths.g)$color)
V(paths.g)$color=gsub("Other","silver",V(paths.g)$color)
plot(paths.g, edge.width=VDP_Path5$weight,layout=layout.fruchterman.reingold)
当我运行的情节所有的顶点是默认的青色。
谢谢
'gsub'函数有什么作用? –
gsub是R中的模式匹配和替换函数。一般用法是'gsub(pattern,replacement,x)' – TimL
对不起,你能帮我理解他们在这种情况下做什么吗? –