Отображать метки только для нужных вершин

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