Я пытаюсь построить график, который отображает метки только для определенных вершин. В этом случае я хочу отображать метки только для вершин с определенным количеством ребер.
Я читаю вершины и ребра графического объекта следующим образом:
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 - это количество соединений между двумя вершинами):
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