特定の頂点のラベルのみを表示するグラフをプロットしようとしています。この場合、特定の数のエッジを持つ頂点のラベルのみを表示したいと考えています。
次のように、頂点とエッジをグラフ オブジェクトに読み込んでいます。
nodes <- read.csv("path_to_file.csv")
edges <- read.csv("path_to_file.csv")
g <- graph_from_data_frame(edges,directed=TRUE,vertices=nodes)
次のコマンドを使用してグラフをプロットし、接続の数に基づいてエッジの幅を変更します ($rels 属性は 2 つの頂点間の接続の数です)。
plot.igraph(g,vertex.size=3,vertex.label.cex=0.5,layout=layout.fruchterman.reingold(g,niter=10000),edge.arrow.size=0.15,edge.width=E(g)$rels/100)
たとえば、100 個を超えるエッジを持つ頂点のみにラベルを表示する必要があると言う方法はありますか? csv ファイルで頂点ラベルを除外しようとすると、igraph はそれらが重複した頂点であると認識します。
データ例
nodes.csv
name | org_id
U.S. Department of Energy | 70063
Environmental Protection Agency | 100000
edges.csv
from | to | rels
U.S. Department of Energy | Hanford SSAB | 477
Natural Resources Defense Council | Environmental Protection Agency | 322