正如您将在下面的最小示例中看到的那样,我使用knitr::spin()
with global option dev=c('png','svg')
。原因是我想要PNG
报告中的而不是SVG
,因为我担心后者会使我的浏览器变慢(我的绘图通常有数千个数据点),但仍然想要SVG
准备演示文稿等,我想要PNG
不能提供的决议(见脚注)。
所以我的问题是:有没有办法将所有 PNG 放入 /figure/,将所有 SVG 放入另一个目录(例如 /figure/SVGs/ 或 /SVGs/)?
这是使用一些自旋语法的最小示例,但重要的是以下行opts_chunk
:
#+ RglobalOptions, include=FALSE
opts_chunk$set(width=180,dev=c('png', 'svg'))
#+ plottingCode
plot(1:5,1:5)
请注意,我已经尝试过fig.path=c('figure/', 'figure/SVGs/')
,但这会产生以下错误:
dir.create(dirname(name), recursive = TRUE) 中的错误:“路径”参数无效
期待您的回答!
菲利克斯
脚注:虽然我可以将 fig.width/height 设置为 14 左右,但这会使点、字体大小等变得非常小;虽然有一些选项可以尴尬地改变这一点,但输出 SVG 也是优雅而有效的