ggraph节点标签被截断

时间:2019-07-12 04:57:09

标签: ggplot2 ggraph

我使用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()

1 个答案:

答案 0 :(得分:1)

删除theme_graph()时,我发现x和y的轴均为-1到1,并且它似乎不适合标签。因此,我添加了coord_cartesian()来扩大绘图范围。在ggraph()中添加了以下内容

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

what i got