You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R更新后rmdformats::material样式图表边框消失问题求助

解决办法

方法1:自定义CSS恢复图表边框(不影响尺寸)

直接在R Markdown文档中添加自定义CSS规则,覆盖rmdformats::material的默认样式,给图表容器添加边框,无需启用thumbnails: true:

---
title: "你的文档标题"
output:
  rmdformats::material:
    thumbnails: false  # 保持默认关闭
---

```{css, echo=FALSE}
/* 给所有图表容器添加边框、内边距和背景,还原之前的面板样式 */
.plot-container {
  border: 1px solid #dddddd;
  border-radius: 4px;
  padding: 10px;
  background-color: #ffffff;
  margin-bottom: 15px;
}

如果是ggplot生成的图表,也可以直接在绘图代码中显式设置面板边框,避免样式被覆盖:

library(ggplot2)
ggplot(mtcars, aes(wt, mpg)) +
  geom_point() +
  theme(
    panel.border = element_rect(color = "#dddddd", fill = NA, size = 1),
    panel.background = element_blank(),
    plot.background = element_blank()
  )

方法2:修复thumbnails: true导致的尺寸缩小问题

如果一定要启用thumbnails参数,通过自定义CSS修正默认的缩略图尺寸限制:

---
title: "你的文档标题"
output:
  rmdformats::material:
    thumbnails: true
---

```{css, echo=FALSE}
/* 覆盖缩略图的默认尺寸限制,让图表占满容器宽度 */
.thumbnail {
  max-width: 100% !important;
  max-height: unset !important;
}

/* 确保图表容器宽度自适应 */
.plot-container {
  width: 100% !important;
}

方法3:临时回退依赖包版本(应急方案)

如果上述方法无效,可以尝试回退到之前正常工作的rmdformats、rmarkdown或knitr版本(替换示例中的版本号为你之前的稳定版本):

# 安装指定旧版本的rmdformats
install.packages("https://cran.r-project.org/src/contrib/Archive/rmdformats/rmdformats_1.0.1.tar.gz", repos = NULL, type = "source")

# 安装指定旧版本的rmarkdown
install.packages("https://cran.r-project.org/src/contrib/Archive/rmarkdown/rmarkdown_2.20.tar.gz", repos = NULL, type = "source")

内容的提问来源于stack exchange,提问作者ALG

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 05:40:25