ggraph ar c диаграмма клипы текст метки - PullRequest
1 голос
/ 22 апреля 2020

Я использую пакеты igraph и ggraph для построения диаграммы ar c. У меня проблемы с параметром geom_node_text, поскольку при увеличении длины текстовой метки нижнее поле графика соответственно не увеличивается. Поэтому, если метка для узла немного длинная, в конечном итоге она обрезается на графике.

Вот воспроизводимый пример с использованием образца данных karate из пакета igraphdata.

data(karate)
ggraph(karate, layout="linear")+
  geom_edge_arc(aes(edge_width=weight), edge_alpha=0.5, fold=T)+
  geom_node_point(aes(size=strength(karate), color=as.factor(color)))+
  geom_node_text(aes(label=name), angle=90, hjust=1, nudge_y = -0.2, size=4)+
  theme_void()+theme(legend.position = "none")

enter image description here

Я уже пытался изменить поля графика с помощью theme(plot.margin=), но ярлыки все равно обрезаются.

1 Ответ

2 голосов
/ 22 апреля 2020

Вы можете установить coord_cartesian(clip = "off") на своем графике и расширить поля графика:

data(karate)

ggraph(karate, layout = "linear") +
  geom_edge_arc(aes(edge_width = weight), edge_alpha = 0.5, fold = TRUE) +
  geom_node_point(aes(size = strength(karate), color = as.factor(color))) +
  geom_node_text(aes(label = name), angle = 90, hjust = 1, nudge_y = -0.2, size = 4) +   
  coord_cartesian(clip = "off") + 
  theme_void() +  
  theme(legend.position = "none", plot.margin = unit(rep(30, 4), "points"))

enter image description here

...