【问题标题】:Low quality graph rendering with html_notebook (R-markdown)使用 html_notebook (R-markdown) 进行低质量图形渲染
【发布时间】:2019-10-29 16:48:57
【问题描述】:

在 R markdown 中保存 html_notebook 时,我遇到了低质量图形输出的问题。

我尝试更改块的dpifig.retina 设置,但没有看到影响。这仅在渲染.nb.html 预览文件时发生。当我将文档编织为 html 文件时,我的质量要好得多。我在下面附上一个比较:

我正在使用html_notebook markdown 与代码进行交互,并且希望能够以最高质量保存以便能够快速生成报告(而不是从头开始编写所有内容)。

这是一个可重现的示例,可作为.rmd 文件执行。执行代码并保存.rmd 文件以创建.nb.html。然后,编织成 html 以获得更高质量的.html 文件。

---
title: "Test"
date: '`r format(Sys.time(), "%d %B, %Y")`'
output:
  html_document:
    df_print: paged
    toc: yes
    toc_depth: '3'
    toc_float: yes
  html_notebook:
    toc: yes
    toc_depth: "3"
    toc_float: yes
---

# Plot

```{r, fig.width=4, fig.height=3}

suppressPackageStartupMessages(library(ggplot2))

ggplot(iris)+
  geom_point(aes(x=Sepal.Width, y= Sepal.Length, color=Petal.Width))+
  theme_minimal()

```

关于如何改变这种行为的任何想法?

非常感谢!

【问题讨论】:

  • 当我第一次运行你的例子时,我根本没有情节。然后我在 RStudio 中运行该块,并预览笔记本显示了该图。所以我的猜测是它只是将预览从 RStudio 复制到网页:如果它们的大小相差很大,你会看到模糊的文本。
  • 是的,我认为这就是问题所在。保存笔记本 html 时,它会以在 RStudio 会话中的可视化方式(自适应地)保存图形。我希望在保存 html 笔记本时以出版质量保存图像。这不可能吗?
  • 有人插话吗?

标签: r r-markdown knitr rnotebook


【解决方案1】:

我相信您必须将笔记本编织到html_document 才能使图像质量设置起作用。具有这些设置的块对我来说可以使用html_document 来生成高质量的图像。我不知道如何使用html_notebook 生成更高质量的图像;也许这是不可能的。

knitr::opts_chunk$set(dpi = 300, dev = "svg")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 2022-11-11
    • 2010-11-19
    • 1970-01-01
    • 2021-12-07
    • 2017-07-20
    • 1970-01-01
    相关资源
    最近更新 更多