能否在Quarto的YAML中设置全局选项统一修改所有绘图背景色?
在Quarto中全局设置绘图黑色背景的高效方法
不用在每个代码块重复添加par()语句,有以下几种高效方案:
全局代码块初始化
在文档开头添加一个setup代码块,将绘图参数全局配置完成,该块会在所有代码执行前运行,后续所有绘图自动继承这些参数:knitr::opts_chunk$set(echo = TRUE) # 全局配置黑色背景及白色文本参数 par(col.axis = 'white', col.lab = 'white', col.main = 'white', col.sub = 'white', fg = 'white', bg = 'black', lwd = 2)若不想显示初始化代码,给这个代码块加上
echo=FALSE即可:knitr::opts_chunk$set(echo = TRUE) par(col.axis = 'white', col.lab = 'white', col.main = 'white', col.sub = 'white', fg = 'white', bg = 'black', lwd = 2)针对ggplot2的全局主题设置
如果使用ggplot2绘图,可自定义全局主题替代par(),一次性完成所有ggplot绘图的黑色背景样式设置:library(ggplot2) # 设置全局ggplot主题 theme_set( theme_minimal() + theme( panel.background = element_rect(fill = "black"), plot.background = element_rect(fill = "black"), text = element_text(color = "white"), axis.text = element_text(color = "white"), axis.line = element_line(color = "white", linewidth = 2) ) )配合Quarto输出格式设置(HTML)
若输出为HTML,可在YAML头部添加绘图容器背景设置,配合上述参数让整体效果更统一:--- title: "你的文档标题" format: html: plot-background: black ---
设置后的效果如下:
内容的提问来源于stack exchange,提问作者Brown Bakani
相关产品推荐
相关产品推荐

