私は、グラフのコミュニティ構造を見つけてプロットすることを含む小さなプロジェクトに取り組んでいます。コミュニティの検出にlabel.propagation.communityアルゴリズムを使用し、プロット用に次のコード行を使用しています。
plot(community_1, graph_1)
問題は、グラフが頂点ラベルを表示しているため、プロットがより混雑しているように見えることです。プロットからこれらのラベルを取り除く方法はありますか?グラフやコミュニティの内容を変更したくありません。ラベルを印刷しないようにプロットに指示したいだけです。
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)