R - knitr:如何在图形中设置保持色差

  • 本文关键字:设置 图形 knitr knitr
  • 更新时间 :
  • 英文 :


我有一些由R生成的数字太高,无法在页面上显示。我想包含这些图形,但根据高度限制将图形缩小。

<<fig=TRUE,out.height='0.7\textheight'>>=

不幸的是,这会垂直地压扁绘图。

检查生成的乳胶代码,发现问题在于width=maxwidth是自动设置的:

begin{knitrout}footnotesize
...
includegraphics[width=maxwidth,height=0.7textheight]{figures/view_unnamed-chunk-10} 
end{knitrout}

如果不显式地在<<>>=中设置out.width参数,我如何保持width=maxwidth规范不出现在includegraphics语句中?在这个例子中,fig.width==fig.height,所以我可以额外设置out.width='0.7\textheight'(并相应地调整任何宽高比),但我想知道更一般的情况。

<<>>=中传递keepaspectratio=TRUE被忽略,因此这似乎不是一个选项。

我也遇到过类似的问题。我发现你可以使用out.extra参数来提供keepaspectratio选项。

可能是这样的:

<<out.height='0.7\textheight',out.extra='keepaspectratio'>>=

那么LaTex代码将看起来像这样:

includegraphics[width=maxwidth,height=0.7textheight,keepaspectratio]{figure/unnamed-chunk-1-1} 

最新更新