0

色を使用する代わりに、ノード シンボル (ポイント形状) を使用してノード タイプを区別する白黒ネットワーク図を作成しようとしています。ただし、パッケージ sna の gplot 関数を使用してこれを行う方法が見つかりません。簡単な例を次に示します。

library(network)
library(sna)
set seed(100)
net <- as.network(matrix(sample(c(0:1),100,replace=TRUE),nrow=10,ncol=10))
symbols <- rep(c(1:2),5)
gplot(net,pch=symbols) 

少なくとも私のバージョンの r と sna では、gplot は pch を無視します。ある時点で vertex.pch を使用してノード シンボルを設定できることを示していると思われるドキュメントをここで見つけました。ただし、これは sna のドキュメントには記載されておらず、次のコードはエラーになります。

gplot(net,vertex.pch=symbols)

理想的にはgplotを使用して、ネットワークプロットの色をシンボルに置き換える方法はありますか(既存のカラープロットの白黒バージョンを作成しようとしているので、可能であれば最初から始めたくないです)?

4

1 に答える 1

1

gplot は を直接サポートしていませんが、引数pchを使用して頂点ポリゴンの辺の数を変更できます。vertex.sidesしたがって、三角形と正方形を使用して例を描きたい場合は、次のようにします。

gplot(net,vertex.col='black',vertex.sides = symbols+2)
于 2015-07-10T23:31:21.177 に答える