2016-01-04 3 views
0

У меня есть код кода R в документе knitr (.Rnw), который вызывает две функции draw.hist и plot.timeseries, из которых каждый должен создать другой сюжет.Разрыв строки между двумя графиками в knitr

# HEADER 

\documentclass{article} 
\usepackage[default]{lato} 
\usepackage[T1]{fontenc} 
\usepackage[sc]{mathpazo} 
\usepackage{geometry} 
\geometry{verbose,tmargin=2.5cm,bmargin=2.5cm,lmargin=2.5cm,rmargin=2.5cm} 
\setcounter{secnumdepth}{1} 
\setcounter{tocdepth}{2} 
\usepackage{url} 
\usepackage[unicode=true,pdfusetitle, 
     bookmarks=true,bookmarksnumbered=true,bookmarksopen=true,bookmarksopenlevel=1, 
     breaklinks=false,pdfborder={0 0 1},backref=false,colorlinks=false] 
{hyperref} 
\hypersetup{ 
pdfstartview={XYZ null null 1}} 


# HERE I START DRAWING 

<<test, echo = FALSE, warning = FALSE, fig.width=5, fig.height = 3 >>= 
draw.hist(data$c1, "test_name_1") 
plot.timeseries(data$c1) 
@ 

Я знаю, что я мог бы создать два отдельных блока R, но это не вариант для меня.

Как добавить разрывы строк между двумя графиками?

(я не мог найти ничего подходящего в Chunk options.)

enter image description here

+0

Кажется, что новые новинки были добавлены в knitr: 'fig.ncol' и' fig.sep'. См. [Здесь] (https://yihui.name/knitr/options/#plots). Затем вы использовали бы 'fig.ncol = 1' или аналогично' fig.sep = c ('\\ newline', '\\ newline') '. Насколько я вижу, это было не в версии 1.17, а в версии 1.20, поэтому вам может потребоваться обновить knitr или даже установить версию для разработки. См. [Здесь] (https://github.com/yihui/knitr/#installation) для команд. –

ответ

0

Есть ли вариант, что вы могли бы использовать внешний CSS и увеличить запас? Или моим быстрым и грязным решением было бы вставить кучу <br> тегов?

+1

Синтаксис chunk указывает, что это файл RNW (не RMD). Поэтому HTML не будет работать. (Мой ответ в основном такой же, как у вас, но версия LaTeX.) –

+0

Хорошо, да, я полностью согласен! используйте решение от CL! – AlexT

+0

Это файл «RNW». – rmuc8

3
\documentclass{article} 
\begin{document} 

<<echo = FALSE, fig.height = 3>>= 
plot(1) 
asis_output("\\\\[2cm]") 
plot(2) 
@ 

\end{document} 

Это добавляет разрыв строки с 2 см дополнительных пробелов между участками. Обратите внимание, что каждая обратная косая черта сбрасывается дополнительной обратной косой чертой, поэтому \\ становится \\\\.

+0

Ваш ответ выглядит разумным, но я все равно получаю точно такой же результат. – rmuc8

+0

Хм ... пример в моем ответе работает так, как ожидалось, не так ли? (Попробуйте удалить линию между графиками или изменить «2 см».) Если в документе есть что-то еще, предоставьте [воспроизводимый пример] (http://stackoverflow.com/questions/5963269/how-to- Make-A-пра-р-воспроизводимый-пример). –

+0

Спасибо. Я включил заголовок. Если я удаляю что-либо, кроме '\ documentclass {article}' из заголовка, ваша идея, похоже, работает хорошо, как и другие вещи, которые я пробовал раньше ;-(Спасибо – rmuc8

Смежные вопросы