0
我使用igraph繪製SQL Server的圖形。我提供作爲輸入的3列的表格:R igraph:按列內容的顏色頂點
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 = "'[email protected]+'", height = 3000, width = 3000, res = 100);
plot(g, vertex.label.family = "sans", vertex.size = 5)
dev.off()
該地塊的邊緣將顯示所需的顏色,但頂點自己不會做 - 理想,我希望'to'頂點是'color'列中指定的顏色。我不在乎'從顏色(它可以是默認的橙色)。
我試着添加此(和變化):
V(g)$color <- graphdf[V(g), 3]
巴新前行,但生產什麼似乎是隨機的頂點顏色。
數據是從SQL SELECT提供的,並作爲參數提供給sp_execute_external_script,所以我不知道它是否包含因子。事實證明,第二個解決方案完美運作。謝謝! –
順便說一下,'str(graphdf)'會告訴你它們是字符串還是因素。 – G5W