首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ggraph结点标注被截断

ggraph结点标注被截断
EN

Stack Overflow用户
提问于 2019-07-12 12:57:10
回答 1查看 232关注 0票数 1

我已经使用ggraph生成了一个带有圆形布局的非常简单的网络图。节点标签的角度沿着圆的边缘变化,以使其更容易阅读。然而,标签被截断了,调整页边距似乎没有什么不同。我玩了一下ggsave,鸡蛋,但并没有太多的乐趣。

这是我的可重现代码。也许有人能帮我。提前感谢:

代码语言:javascript
复制
# 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()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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))

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57000414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档