使用带有自由轴的 facet_grid 创建大小相同以厘米为单位!geom_rect

问题描述

这是我的第一篇文章,如果有什么不妥请告诉我。

我有一个带有自由轴的 facet_grid 时,我在创建一个同样大小(以厘米为单位!)geom_rect 时遇到了一个有点愚蠢的问题。请参阅以下示例代码,其中灰色 geom_rects 的大小不同(显然是因为我已指定):

data("mtcars")
library("tidyverse")

mtcars$mpg <- mtcars$mpg + 1000
mtcars <- pivot_longer(mtcars,cols = c(mpg,carb),names_to = "Measure",values_to = "Value")

p <- ggplot() +
  geom_point(data = mtcars,mapping = aes(x = cyl,y = Value),colour = "mediumvioletred",size=3,shape=1) +
  facet_grid(Measure ~ cyl,scales = "free")
p

Boxes <- data.frame(Measure = c("carb","mpg"),start = c(4,1020),end = c(6,1030))

p <- ggplot() +
  geom_point(data = mtcars,shape=1) +
  geom_rect(data = Boxes,mapping = aes(xmin=-Inf,xmax=Inf,ymin=start,ymax=end),alpha=0.1) +
  facet_grid(Measure ~ cyl,scales = "free")
p

ggsave(plot = p,filename = "test.png")

The plot that happens with the above code

我希望 geom_rects 的大小由它们在图中的最终大小定义,而不是 y 轴。我几乎可以肯定这是不可能的,但也许这里有人有想法/解决方案? 提前致谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)