【发布时间】:2021-09-16 09:07:34
【问题描述】:
我正在尝试绘制一个网络对象,我想让节点根据字符属性着色,当使用 Igraph 对象时,我这样做了:
plot(g, vertex.col = my_palette(as.factor(V(g)$attribute)))
但我不知道如何使用网络对象来做到这一点。
【问题讨论】:
我正在尝试绘制一个网络对象,我想让节点根据字符属性着色,当使用 Igraph 对象时,我这样做了:
plot(g, vertex.col = my_palette(as.factor(V(g)$attribute)))
但我不知道如何使用网络对象来做到这一点。
【问题讨论】:
network 的一种方法是使用set.network.attribute 并添加颜色属性。然后在您的plot 语句中使用vertex.col 将顶点设置为属性颜色。
library("network")
set.seed(123)
g <- network.initialize(6)
add.edge(g,1,2)
add.edge(g,1,3)
add.edge(g,1,4)
add.edge(g,3,6)
add.edge(g,4,5)
set.network.attribute(g, "color", c("red", "orange", "yellow", "green", "blue", "black"))
plot(g, label = network.vertex.names(g), vertex.col = get.network.attribute(g, "color"))
情节
【讨论】: