在knitr中安排绘图但将它们保留为矢量图形

时间:2017-01-13 13:34:09

标签: r plot knitr vector-graphics

我有两个函数用ggplot创建绘图并返回它们。第一个图是宽的(两个面),第二个是狭窄的。我想将它们放在彼此之下,看起来像一个正方形的2x2网格,顶部的两个面和左下角的小图。而grid.arrange可以将它们置于此配置中。

enter image description here

现在出现问题:我正在用knitr创建一个LaTeX文档。所以,我的块使用了dev='pdf',而我几乎坚持了(我不能,比如说,以我选择的格式做ggsave)。虽然我直接在这样一个块中调用的所有绘图都是漂亮的矢量图形,但我使用grid.arrange安排的任何内容都会出现光栅化,并且即使在计算机屏幕上看起来也不太好。文档说grid.arrange应该打印"使用当前设备"但它似乎包括一个光栅化步骤。

当我使用grid.arrange时,有没有办法改变它,或者我是否陷入像素化?

这是我正在使用的块:

<<relevance-pics, eval=TRUE, dev='pdf', fig.height=3, echo=FALSE, warning=FALSE>>=
match.name <- "relevance"
grid.arrange(create.hist.comparison(match.name), change.in.matched.plot(match.name), layout_matrix=rbind(c(1,1),c(2,NA)))
@

0 个答案:

没有答案