无论该图的范围如何
我需要制作几个相同情节的副本,并希望所有这些副本都在X轴下有一点箭头来帮助读者。但是,我发现放置这样的箭头的唯一方法是GEOM_SEMENT元素,它要求我指定根据数据范围更改的开始和终点。
理想情况下,如果我可以访问GGPLOT2在X轴上放置tickmark的值,那将解决我的问题,因为我可以将其用作起点和终点。
一个最小的示例是:
library(dplyr)
library(tidyr)
library(ggplot2)
data <- mtcars %>%
mutate(names = rownames(mtcars)) %>%
pivot_longer(c("mpg", "cyl", "disp"), names_to = "type", values_to = "val") %>%
select(names:val)
data1 <- mtcars %>%
mutate(names = rownames(mtcars)) %>%
filter(mpg > 15) %>%
pivot_longer(c("mpg", "cyl", "disp"), names_to = "type", values_to = "val") %>%
select(names:val)
facet_df <- data.frame(
type = "mpg"
)
plot_func <- function(df) {
df %>% ggplot +
geom_point(aes(x = val, y = names)) +
facet_wrap(facets = vars(type), ncol = 3, scales = "free_x") +
geom_segment(data = facet_df, x = 11, xend = 14, y = -1, yend = -1,
arrow = arrow(length = unit(3, "pt"))) +
coord_cartesian(clip = "off")
}
plot_func(data)
plot_func(data1)
plot_func(data)
plot_func(data1)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
https://i.sstatic.net/qjdxv.png >由 preprex package (v2.0.1)
对您有用吗?
Created on 2022-07-07 by the reprex package (v2.0.1)
Does this work for You??