5
我在igraph
控制其邊緣可見在網絡圖中的igraph r中
set.seed(1410)
df<-data.frame(
"site.x"=c(rep("a",4),rep("b",4),rep("c",4),rep("d",4)),
"site.y"=c(rep(c("e","f","g","h"),4)),
"bond.strength"=sample(1:100,16, replace=TRUE))
library(igraph)
df<-graph.data.frame(df)
V(df)$names <- c("a","b","c","d","e","f","g","h")
layOUT<-data.frame(x=c(rep(1,4),rep(2,4)),y=c(4:1,4:1))
E(df)[ bond.strength < 101 ]$color <- "red"
E(df)[ bond.strength < 67 ]$color <- "yellow"
E(df)[ bond.strength < 34 ]$color <- "green"
V(df)$color <- "white"
l<-as.matrix(layOUT)
plot(df,layout=l,vertex.size=10,vertex.label=V(df)$names,
edge.arrow.size=0.01,vertex.label.color = "black")
創建我想告訴所有的頂點/節點,但只有邊緣,其中一個如下圖bond.strength> 34(即只有紅色和黃色的邊緣)。我可以通過設置bond.strength < 34至白色控制這一點,但我的實際數據設置爲白邊「直通」完成時,它是不漂亮的其它邊緣,即
還有沒有其他的辦法簡單地控制哪些邊緣可見,同時顯示所有頂點?由於
很好地工作。謝謝! – Elizabeth
這實際上並不完美,因爲有些設備不支持透明度。更好的解決方案是將行類型設置爲'0',這意味着完全沒有行:E(df)[bond.strength <34] $ lty < - 0'。 –
很酷!透明度是我需要讓節點悄然消失的技巧。 size = 0,shape =「none」,很多其他設置根本無法工作。謝謝 – Raffael