2

正如您将在下面的最小示例中看到的那样,我使用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 也是优雅而有效的

4

0 回答 0