【问题标题】:knitr: how to set keepaspectratio in figureknitr:如何在图中设置keepaspectratio
【发布时间】:2014-03-11 09:49:51
【问题描述】:

我有一些由 R 生成的数字太高而无法放在页面上。我想包括这些数字,但根据高度限制缩小数字。

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

不幸的是,这会垂直挤压情节。

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

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

如果不明确设置&lt;&lt;&gt;&gt;= 中的out.width 参数,我如何才能防止width=\maxwidth 规范出现在\includegraphics 语句中?在这个例子中,fig.width==fig.height,所以我可以额外设置out.width='0.7\\textheight'(并根据任何纵横比进行相应调整),但我想知道更一般的情况。

&lt;&lt;&gt;&gt;= 中传递keepaspectratio=TRUE 被忽略,所以这似乎不是一个选项。

【问题讨论】:

  • 我不记得在哪里看到的了,但是我发现最好设置fig.show = "hide",然后再使用\includegraphics,图中的路径是figures/chunk-name-1,你在哪里将chunk-name 替换为块的名称,将1 替换为您要绘制的图的编号。

标签: r knitr


【解决方案1】:

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

这可能是这样的:

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

LaTex 代码将如下所示:

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

【讨论】:

    猜你喜欢
    • 2017-02-28
    • 2015-04-08
    • 2017-10-30
    • 2022-01-19
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    相关资源
    最近更新 更多