Отображать метки только для нужных вершин
Я хочу показывать только метки для вершин, имеющих степень больше 50. Я пробовал следующий код:
plot(g, vertex.label=(V(g)$id[which(degree > 50)]))
Но вместо того, чтобы только пометить нужные вершины, он, кажется, перемаркирует все вершины, используя только метки для тех, у кого степень больше 50.
Как я могу отобразить график, который помечает только нужные вершины? Или есть способ скрыть нежелательные ярлыки?
1 ответ
Решение
Проблема в том, что длина вектора vertex.label должна равняться количеству вершин. Возможно что-то вроде
plot(g, vertex.label=ifelse(degree(g) > 50, V(g)$id, NA) )