私は次のグラフグラフを持っています
set.seed(1410)
df<-data.frame(
"site.x"=c(rep("a",3),rep("b",3),rep("c",3),rep("d",3)),
"site.y"=c(rep(c("e","f","g"),4)),
"bond.strength"=sample(1:100,12, replace=TRUE))
library(igraph)
df<-graph.data.frame(df)
V(df)$names <- c("a","b","c","d","e","f","g")
layOUT<-data.frame(x=c(rep(1,4),rep(2,3)),y=c(4:1,3: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")
現在のグラフ (以下を参照) をよりきれいにするために、頂点 a と d の間の垂直距離に沿って頂点 "ge" を均等に配置したいと考えています。ご覧のとおり、かなり混んでいます。
また、2 列の頂点を x 軸上で近づけたいのですが、レイアウトで x 座標を調整しても反応しないことに気付きました。たとえば、次の 2 つのレイアウトでは、x 座標が大幅に調整されているにもかかわらず、まったく同じに見えるグラフが生成されます。
layOUT<-data.frame(x=c(rep(1,4),rep(2,3)),y=c(4:1,3:1))
layOUT<-data.frame(x=c(rep(1,4),rep(100,3)),y=c(4:1,3:1))
アドバイスありがとうございます。