2016-04-10 18 views
1

gmlファイルをインポートして作成したネットワークがあります。 plotを使用してこのネットワークをプロットすると、ノードに正しいラベル(文字列)が割り当てられます。 ggnet2を使って同じことをしようとすると、ラベルは数字になります。 なぜですか? これは私のコードです:ggnet2を使用したプロットネットワーク

library(igraph) 
    library(poweRlaw) 
    library(sna) 
    library(ggplot2) 
    library(GGally) 
    library(ergm) 
    library(intergraph) 

    net <- read.graph("./network.gml", format = c("gml")) 

プロット(純額) NETB < - asNetwork(純額) ggnet2(NETB、サイズ= "度"、ラベル= TRUE)

私が得る結果は次のとおりです。 enter image description here enter image description here

答えて

2

あなたのデータを見なければ、それはread.graphが数字であることを頂点名を設定していることとplotがあちこちに名前をつかむことが最も可能性があります異なる変数。 The ggnet2 documentationは、label変数に、使用したい頂点属性の名前を設定できると説明しています。 label = TRUElabel="<VertexName>"に変更してみてください。<VertexName>は、ラベルを含むnetbの頂点の名前です。

+0

ありがとうございます。私は 'label = TRUE'を' label = V(net)$ label'に置き換えて解決します。 – marielle

関連する問題