Создание изображения tikz с 2 участками подряд
у меня есть вопрос о создании двух участков подряд, используя R с устройством пакета tikz для отправки tikz в Latex. Что я хочу сделать, так это построить 2 графика подряд. То, что я сделал сначала, это создать сюжеты в par(mfrow=c(1,2))
атмосфера. Но это не работает хорошо, потому что графики похожи на вертикальные прямоугольники при печати с помощью Latex. Что я хочу получить две картинки подряд, которые являются квадратичными. Итак, что я сделал дальше, я создал макет:
Layout<- matrix(c(1, 2), nrow = 1, ncol=2, byrow = TRUE)
nf <- layout(mat = Layout, widths = c(1,1),heights = c(1,1), respect = TRUE)
layout.show(nf)
и построил два графика. Результат квадратичный (это хорошо), но когда я добавляю заголовок к двум участкам (в Latex), он далеко от графика. Что мне делать? Любые мысли приветствуются!
2 ответов
Как упоминал Грег, вам нужно настроить ширину и высоту холста участка, если вы хотите квадратные участки, но не хотите, чтобы R заполнял большие границы пробелов.
вот минимальный пример использования Sweave:
\documentclass{article}
\usepackage{Sweave}
\usepackage{tikz}
<<echo=FALSE,results=hide>>=
require(tikzDevice)
@
\begin{document}
\begin{figure}
<<echo=FALSE,results=hide>>=
# Standard LaTeX article class has a \textwidth of ~4.5in
# Therefore, divide by 2 to get the right height.
tikz('layout-ex.tex', width = 4.5, height = 2.25)
Layout<- matrix(c(1, 2), nrow = 1, ncol=2, byrow = TRUE)
nf <- layout(mat = Layout, widths = c(1,1),heights = c(1,1), respect = TRUE)
layout.show(nf)
dev.off()
@
\centering
\input{layout-ex}
\label{fig:layout-ex}
\caption{A layout with two sub-figures}
\end{figure}
\end{document}
полученная цифра выглядит так:
вы указали respect=TRUE, так что это означает, что ваши графики в устройстве занимают только половину высоты (при использовании по умолчанию на устройстве tikz), а остальная часть высоты заполнена пробелами. Когда вы добавляете заголовок, он смещается от графиков этим пробелом. Когда вы открываете устройство tikz, установите высоту и ширину так, чтобы высота была близка к половине ширины, и вы должны получить намного меньше пробелов в конце, и заголовок будет ближе к график.