我已经使用ggraph生成了一个带有圆形布局的非常简单的网络图。节点标签的角度沿着圆的边缘变化,以使其更容易阅读。然而,标签被截断了,调整页边距似乎没有什么不同。我玩了一下ggsave,鸡蛋,但并没有太多的乐趣。
这是我的可重现代码。也许有人能帮我。提前感谢:
# load network packages
require(tidygraph)
require(igraph)
# fetch data from github
githubURL <- "https://github.com/aterhorst/data/raw/master/network.RDS"
network <- readRDS(url(githubURL))
# compute label angles
require(pracma)
lo <- layout.circle(network)
angle <- as_tibble(cart2pol(lo)) %>% mutate(degree = phi * 180/pi)
# generate plot
require(ggraph)
ggraph(network, layout = "circle") +
geom_edge_link() +
geom_node_point() +
geom_node_text(aes(label = name),
size = 2,
hjust = ifelse(lo[,1] > 0, -0.2, 1.2),
angle = case_when(lo[,2] > 0 & lo[,1] > 0 ~ angle$degree,
lo[,2] < 0 & lo[,1] > 0 ~ angle$degree,
lo[,1] == 1 ~angle$degree,
TRUE ~ angle$degree - 180)) +
theme_graph()发布于 2019-07-12 13:19:20
删除theme_graph()后,我发现x和y的轴都是-1比1,而且它似乎与标签不符。因此,我添加了coord_cartesian()来扩展绘图的限制。将下面的内容添加到ggraph()
+ coord_cartesian(xlim=c(-1.2,1.2), ylim=c(-1.2,1.2))

https://stackoverflow.com/questions/57000414
复制相似问题