如何增加facet boxes和plot edges之间的space?
How to increase the space between facet boxes and plot edges?
我正在使用 facet_grid 在我的绘图中创建一个标题,该标题被白色背景色的黑框包围。我想知道如何增加带有标题的此框与绘图上边缘之间的 space。下面我展示了一个类似的情节,我给出了一个假代码来玩:
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
有人知道怎么做吗?在分面框和图的上边缘之间增加 space 的替代方法也可以不使用 facet_grid
。但是,我找不到另一种方法来绘制带有黑框的标题。如果你有其他方式而不是使用 facet_grid
欢迎。
使用@Dekike link:
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"))
我正在使用 facet_grid 在我的绘图中创建一个标题,该标题被白色背景色的黑框包围。我想知道如何增加带有标题的此框与绘图上边缘之间的 space。下面我展示了一个类似的情节,我给出了一个假代码来玩:
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
有人知道怎么做吗?在分面框和图的上边缘之间增加 space 的替代方法也可以不使用 facet_grid
。但是,我找不到另一种方法来绘制带有黑框的标题。如果你有其他方式而不是使用 facet_grid
欢迎。
使用@Dekike link:
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"))