我正在使用 igraph 从 SQL Server 绘制图表。我提供一个 3 列的表作为输入:
from to color
Node1 NodeA red
Node1 NodeB green
Node1 NodeC blue
Node2 NodeD red
Node2 NodeE green
我的 R 脚本如下所示:
require(igraph)
g <- graph.data.frame(graphdf)
V(g)$label.cex <- 2
png(filename = "'+@outputFile+'", height = 3000, width = 3000, res = 100);
plot(g, vertex.label.family = "sans", vertex.size = 5)
dev.off()
绘图的边缘将以所需的颜色显示,但顶点本身不会 - 理想情况下,我希望“到”顶点是“颜色”列中指示的颜色。我不关心'from'的颜色(它可以是默认的橙色)。
我试过添加这个(和变体):
V(g)$color <- graphdf[V(g), 3]
在 png 行之前,但这会产生看似随机的顶点颜色。