使用knitr时,无法让LyX生成两个不在同一条线上的图

时间:2013-10-16 08:19:59

标签: r knitr lyx

Knitr新手在这里。喜欢这个软件包,一切顺利,只有在LyX编译后两个图并不出现并排出现。 不知道发生了什么,因为我正在逐字地从knitr图形手册(knitr-graphics.lyx)中复制这个例子。

我的LyX代码(在图Float中):

<<two-high, fig.width=3, fig.height=2.5, out.width='0.49\\linewidth'>>=
plot(cars)
boxplot(cars$dist,xlab='dist')
@

我无法发布图像,但在编译的pdf中,图表显示在彼此之下,而不是并排显示。

我的代码是直接从knitr graphics manual复制的,所以我不明白为什么这些情节不是并排的。

更改out.width乘数确实会改变绘图的宽度,但它们不会出现在同一行上。

有什么建议吗?

LyX版本2.0.5.1 R版本3.0.1 knitr 1.5

1 个答案:

答案 0 :(得分:2)

在第一个块中设置了was个全局选项fig.show

opts_chunk$set(fig.show='hold')

这个选项在这里至关重要。您可能会看到simpler example here。或者,您可以将其用作本地选项:

<<two-high, fig.width=3, fig.height=2.5, fig.show='hold', out.width='0.49\\linewidth'>>=
plot(cars)
boxplot(cars$dist,xlab='dist')
@