繁体   English   中英

ggraph 节点标签被截断

[英]ggraph node labels truncated

我使用 ggraph 生成了一个非常简单的网络图,具有圆形布局。 节点标签的角度沿着圆的边缘变化,以便于阅读这些。 但是,标签被截断,调整边距似乎没有任何区别。 我玩过 ggsave、egg 并没有太多乐趣。

这是我的可重现代码。 也许有人可以帮助我。 提前致谢:

# 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()

删除theme_graph(),我发现x 和y 的轴都是-1 到1,而且它似乎不适合标签。 所以我添加了 coord_cartesian() 来扩展绘图的限制。 下面添加到 ggraph()

+ coord_cartesian(xlim=c(-1.2,1.2), ylim=c(-1.2,1.2))

我得到了什么

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM