Создание изображения 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}

полученная цифра выглядит так:

Example of using Layout


вы указали respect=TRUE, так что это означает, что ваши графики в устройстве занимают только половину высоты (при использовании по умолчанию на устройстве tikz), а остальная часть высоты заполнена пробелами. Когда вы добавляете заголовок, он смещается от графиков этим пробелом. Когда вы открываете устройство tikz, установите высоту и ширину так, чтобы высота была близка к половине ширины, и вы должны получить намного меньше пробелов в конце, и заголовок будет ближе к график.