这是可重现的代码:

mpg %>%
    ggplot(aes(x = year, y = cty)) +
    geom_line() +
    geom_point() +
    facet_wrap(~manufacturer) +
    theme_bw() +
    theme(panel.grid.major = element_blank(),
          panel.grid.minor = element_blank(),
          strip.background = element_blank(),
          panel.border = element_rect(color = "black"),
          strip.text.x = element_text(vjust = -3))

r - 将分面包裹图上的 strip 标签移动到每个图的内部-LMLPHP
我想将制造商名称 移动到图形 的内部(在每个图形的黑色边框内),但是当我更改 vjust 参数时,制造商名称在图形后面被掩盖了。我该如何解决这个问题?

最佳答案

您可以使用 annotate 为每个图形添加标题并隐藏实际的分面标题以实现此效果。

mpg %>%
  ggplot(aes(x = year, y = cty)) +
  geom_line() +
  geom_point() +
  annotate("text", x= 2004, y = 30, label =unique(mpg$manufacturer))+
  facet_wrap(~manufacturer) +
  theme_bw() +
  theme(panel.grid.major = element_blank(),
        panel.grid.minor = element_blank(),
        strip.background = element_blank(),
        panel.border = element_rect(color = "black"),
        strip.text.x = element_blank())

r - 将分面包裹图上的 strip 标签移动到每个图的内部-LMLPHP

我可能错了,但我认为 facet_wrap 不支持该功能。

关于r - 将分面包裹图上的 strip 标签移动到每个图的内部,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53178610/

10-09 05:01