微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

geom_segment 覆盖多个方面

如何解决geom_segment 覆盖多个方面

我试图用 R 的 ggplot 画一条线,从一个方面开始,在另一个方面结束。

我相信这个问题还没有被问到(至少我找不到它)但我找到了一些示例代码来实现这一点:http://rstudio-pubs-static.s3.amazonaws.com/410976_f8eb6b218bfa42038a8b7bc9a6f9a193.html

然而,文档很薄弱,我没有设法解开代码。 有人可以提供一个易于理解的版本来说明这个技巧吗?

这里以一些代码为例:

library(ggplot2)

df <- data.frame(x = 1:6,y = 1:6,facet = c(rep('A',times = 3),rep('B',times = 3)))

gg <- ggplot(data = df,mapping = aes(x = x,y = y)) + facet_grid(~ facet) +
  geom_line()
gg

line <- data.frame(x = 3,y = 3,xend = 4,yend = 4,facet = 'A')

gg_line <- gg + geom_segment(data = line,y = y,xend = xend,yend = yend),inherit.aes = FALSE,color = 'red')
gg_line                                             

显然,在 gg_line 中,红色的 geom_segment 到达了刻面 A 中的相应坐标。 但是,我希望端点引用构面 B 中的坐标。

非常感谢对工作解决方案的任何推动!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。