2016-11-21 12 views
0

私は現在、媒介中心のためのプロットを作成するために、次のスクリプトを使用します。RのIGRAPH:スケーリングノードサイズ

plot(g, 
    rescale = FALSE, 
    edge.color= edge_color, 
    edge.width=E(g)$Weight*0.5, 
    vertex.size= degree(g)*0.5, 
    main="Degree Centrality" 
) 

あなたが見ることができるように、私は現在vertex.sizeを調整するために、単純な乗数を使用します。いくつかのノードは本当に大きく、あるものは小さすぎるように見えるので、最小と最大サイズの範囲を設定したいと思います。もちろん、その範囲は度(g)を考慮する必要があります。

これはどういうことですか?

注:scale (degree(g), 5, 15)または同様とする試みがうまくいかなかった: "エラーシンボル内の(x = COORDS [1]、Y =のCOORDS [2]、BG = vertex.color: 無効シンボルパラメータ"

答えて

3

はのドメインで、数字、Xを再スケーリングするために、(a、b)は、あなたが再スケーリング機能のようにする必要がある(C、D)の範囲に:あなたは程度の大きさからを持っているのであれば、その後

rescale = function(x,a,b,c,d){c + (x-a)/(b-a)*(d-c)} 

0〜200、頂点サイズを1〜5単位の範囲で設定したい場合は、頂点サイズを次のように指定します。

rescale(degree(g), 0, 200, 1, 5) 

これは単純な線形変換に過ぎません。ビジュアルを改善するためには、非線形のものが必要な場合があります。

あなたはscaleが何をするか、どこか(scalesパッケージでrescale機能など)のパッケージにrescale機能を見つけるが、そのないかもしれません!

+0

これは、ありがとう! – Rnaldinho

関連する問題