Один из способов сделать это - использовать пакет igraph
для построения графика без ссылок, соединяющих узлы.Макет по умолчанию не позволит им столкнуться друг с другом.Поскольку вы не предоставили данные, я использую произвольные размеры и метки.
library(igraph)
g = make_empty_graph(26)
## Arbitrary Labels
V(g)$label = LETTERS
## Arbitrary sizes
V(g)$size = sample(20:40, 26, replace=TRUE)
plot(g, vertex.color="lightgreen")
Похоже, что число вхождений, которое вы хотите использовать для размера, включает в себя несколько больших чисел.Вам, вероятно, потребуется масштабировать их, чтобы использовать для размера узла.
Добавление
Макет по умолчанию для этого графа - Fruchterman-Reingold (layout_with_fr
), но есть и другие макеты, которые должен отделить отключенные узлы.Два других, которые работали для меня, это алгоритм graphopt (layout_with_graphopt
) и Davidson и Harel (layout_with_dh
), который размещает узлы в прямоугольном массиве.
LO_GO = layout_with_go(g)
plot(g, vertex.color="lightgreen", layout = LO_GO)
LO_DH = layout_with_dh(g)
plot(g, vertex.color="lightgreen", layout = LO_DH)