如何匹配xaringan幻灯片中ggplot周围区域的背景色?
解决xaringan中ggplot背景与幻灯片背景不匹配的问题
你看到的白色区域是ggplot绘图设备的默认背景——因为coord_fixed()强制了图形的宽高比,当生成的图片宽高比和绘图区域比例不一致时,超出plot.background的部分会显示设备默认的白色,这部分属于ggplot输出的图片内容,并非xaringan直接控制。
下面提供两种解决方法:
方法一:修改ggplot绘图设备的背景色
在R代码块中添加dev.args参数,指定绘图设备的背景色与幻灯片背景一致:
{r, echo=FALSE, out.extra = 'style="border:2px solid orange;"', dev.args = list(bg = "#bfc7e0")} mtcars %>% ggplot() + geom_line(mapping = aes(x = mpg, y = qsec)) + theme_minimal() + theme(plot.background = element_rect(fill = "#bfc7e0", colour = "red")) + coord_fixed()
方法二:用CSS统一设置幻灯片中图片的背景色
在现有CSS代码块中添加针对图片的规则,让所有图片背景色与幻灯片匹配:
{css, echo = FALSE} .remark-slide-content { background-color: #bfc7e0; } .remark-slide-content img { background-color: #bfc7e0; }
如果不需要红色边框,可移除theme(plot.background = element_rect(fill = "#bfc7e0", colour = "red"))中的colour = "red"参数。
内容的提问来源于stack exchange,提问作者rpmeira
相关产品推荐
相关产品推荐

