R语言 删除条带背景保留面板边框

x6yk4ghg  于 2023-04-27  发布在  其他
关注(0)|答案(3)|浏览(150)

我有以下类型的情节,并希望保持每个带文本以上的个别方面框作为一个“标题”的排序,但没有默认的灰色背景和黑色边框周围的strip.background。我的颜色是白色的,这是接近我想要的,但希望底部边缘的strip.background或顶部边缘的panel.border是黑色的。

library(ggplot2)

ggplot(mtcars, aes(mpg, hp)) + geom_point() +
    facet_wrap(~carb, ncol = 3) + theme_bw() +
    theme(panel.grid.major = element_blank(),
        panel.grid.minor = element_blank(),
        strip.background = element_rect(colour="white", fill="white"),
        panel.border = element_rect(colour = "black"))
ldfqzlk8

ldfqzlk81#

如果您为strip.background设置element_blank(),并为panel.border保留element_rect(colour="black", fill = NA),则panel.border的顶部边缘将是黑色的。正如@adrien所指出的,对于panel.background,应将填充设置为NA,以避免覆盖点(已设置为theme_bw()的默认值)。

ggplot(mtcars, aes(mpg, hp)) + geom_point() +
  facet_wrap(~carb, ncol = 3) + theme_bw() +
  theme(panel.grid.major = element_blank(),
        panel.grid.minor = element_blank(),
        strip.background = element_blank(),
        panel.border = element_rect(colour = "black", fill = NA))

4bbkushb

4bbkushb2#

设置panel.border可能会覆盖您的图形,除非您还将fill=NA添加到panel.border

theme(panel.border = element_rect(fill = NA, colour = "black"))

还可以用途:

theme(panel.background = element_rect(fill = NA, color = "black"))

source(“面板属性”部分)

l7wslrjt

l7wslrjt3#

您可以尝试:

strip.background = element_rect(colour=NA, fill=NA),
 panel.border = element_rect(fill = NA, color = "black"))

相关问题