3

私はソーシャル ネットワーク分析に R を使用しており、SNA、Network、および iGraph のパッケージを試しています。

私のデータは、次のように構造化された data.frame です...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"

(私はまた、(a) ソース、ターゲット、重みだけであるバージョンと、(b) ソース 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"

)

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

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

Label 列がある限り、network(d)や などは機能しgraph.data.frame(d, directed=TRUE)ません。このカテゴリを削除すると削除されますが、私のグラフには数値ラベルが付いています。

私ができるようにしたいのは、次のようなものです:

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

plot(a, labels=labels2) 

グラフ上の数値ラベル、匿名ラベル、非匿名ラベルの間を移動します。

4

1 に答える 1

0

igraph の場合は、plot(a, vertex.label=NA) を試してください。

http://igraph.sourceforge.net/doc/R/plot.common.htmlまたは ?igraph.plotting には、プロットに関する詳細なヘルプがあります。

于 2012-03-12T10:22:46.523 に答える