Невозможно заставить LyX создавать два графика не на одной линии при использовании вязальщицы.

Вязать новичок здесь. Мне нравится пакет, и все идет хорошо, за исключением того, что два графика не появляются рядом друг с другом после компиляции в LyX. Не уверен, что происходит, так как я дословно копирую пример из руководства по графике для трикотажа (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 вязалка 1.5


person Adrian    schedule 16.10.2013    source источник
comment
Фактический код \begin{figure} <<two-high, fig.width=3, fig.height=2.5, out.width='.49\\linewidth'>>= plot(cars) boxplot(cars$dist,xlab='dist') @ \end{figure}. Попробуйте добавить окружение фигуры.   -  person Roman Luštrik    schedule 16.10.2013
comment
Роман, извините, что не объяснил. В LyX он уже находится в среде рисунка.   -  person Adrian    schedule 17.10.2013


Ответы (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')
@
person Yihui Xie    schedule 20.10.2013