2012-03-11 13 views
2

ソーシャルネットワーク分析にRを使い、SNA、Network、iGraphのパッケージを試してみました。Rのネットワーク図のラベルを変更するには?

私のデータは(私もちょうど(a)のソース、ターゲット、および体重、および独立したファイル(b)は、バージョンを持っている... d <-

Source Target Weight Label 
1  2  0.5  "Fred" 
1  3  0.7  "Fred" 
2  3  0.9  "Bill" 
3  1  1.0  "Allen" 

として構成data.frameですソースIDとラベルの値、すなわち、ソースの名前との対応を、提供するところa <-

Source Target Weight 
1  2  0.5 
1  3  0.7 
2  3  0.9 
3  1  1.0 

labels1 <-

Source Label 
1  "Fred" 
2  "Bill" 
3  "Allen" 

labels2 <-

Source Label 
1  "TrueName1" 
2  "TrueName2" 
3  "TrueName3" 

私は匿名化ソーシャルネットワークで働いているので、私はreplottings間で簡単に名前のラベルを変更することができるようにしたいのですが---つまり、ラベルセットを使用して1またはラベルセット2の場合、エッジは同じですが、sourceIDとLabel Nameの間のノード名の対応が変わります。

しかし、これらのパッケージを使用しようとすると、ソースとターゲットの両方の値をラベルと同じにする必要があるようです。ソースへの対応としてラベルを追加する簡単な方法はありますか?

ラベルの列がある限り、network(d)graph.data.frame(d, directed=TRUE)のようなものは機能しません。一度このカテゴリを削除すると表示されますが、グラフには数字のラベルが付きます。グラフ上で、数値の匿名化、および非匿名化ラベルの間を移動するための

plot(a, labels=NA) 
plot(a, labels=labels1) 

plot(a, labels=labels2) 

:私は行うことができるようにしたいのですがどのような

はこのようなものです。

答えて

0

igraph tryプロット(a、vertex.label = NA)の場合。

http://igraph.sourceforge.net/doc/R/plot.common.htmlまたは?igraph.plottingは、プロットに役立ちます。

+0

これはプロットのラベルを解除します。私の質問は、それらにラベルを付ける方法と、ラベルのセットを簡単に切り替える方法についてのものです。 – Mittenchops

+0

NAの代わりにラベルのベクトルを使うだけです。 –

関連する問題