【问题标题】:How to increase the space between facet boxes and plot edges? [duplicate]如何增加构面框和绘图边缘之间的空间? [复制]
【发布时间】:2020-05-26 22:23:26
【问题描述】:

我正在使用 facet_grid 在我的情节中创建一个标题,该标题被一个带有白色背景颜色的黑框包围。我想知道如何增加这个带有标题的框和我的情节上边缘之间的空间。下面我展示了一个类似的情节,并给出了一个假代码来玩:

library(ggplot2)
library(cowplot)
library(ggpubr)
theme_set(theme_cowplot())

df1 <- data.frame(x = 1:12, y = (1:12)^2, grp=c('A', 'B', 'C'), depth=c("5m","5m","5m","5m"))

p1 <- ggplot(df1, aes(x, y, color=grp)) + geom_point() + facet_grid(.~depth) + 
  theme(strip.background = element_rect(colour = "black", fill = "white", size = 1.5, linetype = "solid"))
p1

有人知道怎么做吗?增加构面框和绘图上边缘之间的空间的替代方法也可以不使用facet_grid。但是,我找不到另一种方法来绘制带有黑框的标题。如果您有其他方式而不是使用facet_grid,欢迎使用。

【问题讨论】:

  • dekike,我已将其作为 dup 关闭,因为链接给出了公认的答案
  • 我认为这篇文章可能很有用,因为可能有些人无法通过其他帖子找到答案。在我决定提出自己的问题之前,我一直在寻找。我看到您分享的帖子中的问题对于像我这样没有经验的人来说是非常出乎意料的,因此很难找到。但这取决于你。感谢分享帖子!
  • 德基克;同意您问题中的语言可能会有所帮助。通过标记为重复,现在当用户使用与您的问题相似的语言进行搜索时,他们将被定向到另一个问题;所以您的问题仍然有用/有帮助。(此问题尚未从搜索路径中删除或删除)
  • 我!好的好的!!那就完美了!谢谢!

标签: r ggplot2 plot margin facet


【解决方案1】:

使用@Dekike 链接:

ggplot(df1, aes(x, y, color=grp)) + 
  geom_point() + 
  facet_grid(.~depth) + 
  theme(strip.background.x = element_rect(colour = "black", fill = "white", size = 1.5, linetype = "solid"),
        strip.placement = "outside",
        strip.switch.pad.grid = unit(0.2, "in"))

【讨论】:

    猜你喜欢
    • 2011-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    • 2020-01-31
    相关资源
    最近更新 更多