【发布时间】:2013-07-24 13:25:14
【问题描述】:
我对 knitr 包有点迷茫。 我喜欢 spin() 函数,它可以快速为我提供分析的全局视图,但我需要将一些非常重要的图保存在单独的 pdf 中(例如,我的文件的第 8 个图应该保存为“Figure1.pdf”并显示在报告中)。
当我写的时候:
Some random code and plots...
pdf('Figure1.pdf')
plot(important plot)
dev.off()
Some random code and plots
在 spin() 之后,重要的情节没有显示在报告中,我想在报告和 pdf 中。
有什么办法吗?
谢谢
【问题讨论】:
-
我很困惑;当然,当 knitr 编译文档时,它也会生成绘图,这些绘图应该出现在同一目录中(保存嵌入的 base64 编码图像)。您对报告使用什么输出格式?
-
要出现在旋转的 HTML knitr 中,必须获取输出设备并创建一个 PNG,然后将其包含在
spin创建的 HTML 中。通过启动 PDF 设备,您已经篡夺了它,因此您不会获得 PNG。我想不出如何生成 PDF 和 PNG 而不在低级别挂钩到 knitr 的图形,这可能是可能的。 -
dev接受向量,因此您可以告诉 knitr 为任何给定的块生成 pdf 和 png -
@Spacedman 这就是我要求输出格式的原因; spin() 也可以生成 pdf 输出,而不仅仅是 html,在这种情况下,应该为每个绘图生成 pdf 文件。