Не удается получить LyX для создания двух графиков, которые не находятся на одной линии при использовании knitr

Книтр новичок здесь. Очень нравится пакет, и все идет хорошо, за исключением того, что два графика не появляются рядом после компиляции в LyX. Не уверен, что происходит, поскольку я копирую пример из дословного руководства по графике knitr (knitr-graphics.lyx).

Мой код LyX (в пределах числа с плавающей точкой):

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

Я не могу опубликовать изображение, но в скомпилированном pdf графики появляются друг под другом, а не бок о бок.

Мой код был скопирован непосредственно из графического руководства knitr, поэтому я не понимаю, почему графики не соседствуют друг с другом.

Изменение out.width множитель изменяет ширину графиков, но они никогда не появляются на одной строке.

Какие-либо предложения?

LyX версия 2.0.5.1 R версия 3.0.1 knitr 1.5

1 ответ

Решение

Был глобальный вариант fig.show установить в первый кусок:

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

И этот вариант имеет решающее значение здесь. Вы можете увидеть более простой пример здесь. Кроме того, вы можете использовать его как локальную опцию:

<<two-high, fig.width=3, fig.height=2.5, fig.show='hold', out.width='0.49\\linewidth'>>=
plot(cars)
boxplot(cars$dist,xlab='dist')
@
Другие вопросы по тегам