web-dev-qa-db-ja.com

Rのグラフプロットの頂点ラベルを削除します

私は、グラフのコミュニティ構造を見つけてプロットすることを含む小さなプロジェクトに取り組んでいます。コミュニティの検出にlabel.propagation.communityアルゴリズムを使用し、プロット用に次のコード行を使用しています。

plot(community_1, graph_1)

期待どおりに機能しており、次のプロットが得られます。 enter image description here

問題は、グラフが頂点ラベルを表示しているため、プロットがより混雑しているように見えることです。プロットからこれらのラベルを取り除く方法はありますか?グラフやコミュニティの内容を変更したくありません。ラベルを印刷しないようにプロットに指示したいだけです。

10
Sonu Mishra

Igraphプロットの属性にひざまずいてこれに遭遇した私のような人のために、graphプロットで利用可能なigraph属性の完全なリストはここにあります: http:// kateto.net/networks-r-igraph

セクション5.1には、次のものがあります。

5.1プロットパラメータ

ノード

頂点.color Node color

頂点.frame.color Node境界線の色

vertex.shape「none」、「circle」、「square」、「csquare」、「rectangle」のいずれか

「crectangle」、「vrectangle」、「pie」、「raster」、または「sphere」vertex.sizeノードのサイズ(デフォルトは15)vertex.size2ノードの2番目のサイズ(例:長方形の場合)

vertex.labelノードのラベル付けに使用される文字ベクトル

vertex.label.familyラベルのフォントファミリー(例:「Times」、「Helvetica」)

vertex.label.fontフォント:1プレーン、2ボールド、3、イタリック、4ボールドイタリック、5シンボル

vertex.label.cexフォントサイズ(倍率、デバイスに依存)

vertex.label.distラベルと頂点の間の距離

頂点.label.degree頂点に対するラベルの位置。0が右、「pi」が左、「pi/2」が下、「-pi/2」が上です。

エッジ

Edge.colorエッジカラー

Edge.widthエッジ幅、デフォルトは1

Edge.arrow.size矢印のサイズ、デフォルトは1

Edge.arrow.width矢印の幅、デフォルトは1

Edge.lty線種は、0または「空白」、1または「実線」、2または「破線」、3または「点線」、4または「ドットダッシュ」、5または「ロングダッシュ」、6または「ツーダッシュ」です。

Edge.labelエッジのラベル付けに使用される文字ベクトル

Edge.label.familyラベルのフォントファミリー(例:「Times」、「Helvetica」)

Edge.label.fontフォント:1プレーン、2ボールド、3イタリック、4ボールドイタリック、5シンボル

Edge.label.cexエッジラベルのフォントサイズ

Edge.curvedエッジの曲率、範囲0-1(FALSEは0に設定、TRUEは0.5に設定)

arrow.modeエッジに矢印を付けるかどうかを指定するベクトル、可能な値:0矢印なし、1後方、2前方、3両方

その他

marginプロットの周りの空のスペースマージン、長さ4のベクトル

フレームTRUEの場合、プロットはフレーム化されます

main設定されている場合、プロットにタイトルを追加します

sub設定されている場合、プロットに字幕を追加します

このことから、@ VincentGuillemotによって有益に指摘されているように、vertex.labelパラメーターを使用してノードラベルを操作できます。

ラベルを削除するには、次のように記述します。

plot(community_1, graph_1, vertex.label=NA)
11
Chuck