1

やあみなさん、

簡単な質問があります。私はiGraphを初めて使用し、tklplotでプロットしようとしています。グラフには次の特徴があります。

Vertices: 856 Edges: 675 Directed: TRUE

V(g)$ethnicグラフでは、もちろん頂点の属性であるさまざまな民族グループを形成したいと思います。
に問題 squareがありましたが、バグがありました。
下の線では、私はちょうど円の形をした頂点になります。私の考えは、属性を持つ頂点を区別することですV(g)$ethnic 。それを思い出せば、問題はありませんが、プロットの出力は真ではなく、Rによって大きな問題は報告されません。

次のように

  V(g)$color <- "green"
  E(g)$color <- "black"
  V(g)$nodesize=degree(g)*0.5
  V(g)[V(g)$ethnic=="Mestizo"]$shape <- "rectangle"
  V(g)[V(g)$ethnic=="Saraguro"]$shape <- "circle"
  tkplot(g, layout=layout.kamada.kawai, edge.color=E(g)$color, 
         edge.arrow.size=0.3, vertex.label.dist=0.3, vertex.color=V(g)$color, 
         vertex.size=V(g)$nodesize, vertex.shape=V(g)$shape)


ウラジミールよろしく

4

2 に答える 2

1

igraph.vertex.shapes関数のドキュメントによると、図形はでサポートされていませんが、 :tkplotでのみサポートされています。plot.igraph

現在の頂点形状の実装は実験的なものであり、将来変更される可能性があることに注意してください。現在、頂点形状はplot.igraphに対してのみ実装されています。

于 2012-02-17T20:00:08.633 に答える
-1

正確にプロットされていないものは何ですか?iGraphのインデックスは1つオフセットされています。これを試して、違いが生じるかどうかを確認してください。

wc1 <- which(V(g)$ethnic=="Mestizo") - 1
wc2 <- which(V(g)$ethnic=="Saraguro") - 1
V(g)$shape[wc1] <- "rectangle"
V(g)$shape[wc2] <- "circle"
于 2012-02-17T19:49:57.080 に答える