Рядом фигуры в Sweave - PullRequest
       10

Рядом фигуры в Sweave

3 голосов
/ 29 октября 2011

Я использую этот код, чтобы сделать цифры в Sweave

<<label=fig1plot, include=FALSE >>=
plot(cars)
@

\begin{figure}
\begin{center}
<<label=fig1, fig=TRUE, echo=FALSE>>=
<<fig1plot>>
@
\end{center}
\caption{Some caption}
\label{fig:fig1plot}
\end{figure}


<<label=fig2plot, include=FALSE >>=
plot(table(rpois(100,5)), type = "h", col = "red", lwd=10, main="rpois(100,lambda=5)")
@

\begin{figure}
\begin{center}
<<label=fig2, fig=TRUE, echo=FALSE>>=
<<fig2plot>>
@
\end{center}
\caption{Some caption}
\label{fig:fig2plot}
\end{figure}

Теперь я хочу поместить эти две фигуры рядом и иметь подписи, как на рис.).Любые идеи, комментарии и рекомендации высоко ценятся.Заранее спасибо за ваше время и помощь.

Ответы [ 4 ]

10 голосов
/ 29 октября 2011

Вы можете использовать пакет LaTeX:

\begin{figure}
  \begin{minipage}[b]{.5\linewidth}
     \centering\large A
     % plot 1
     \subcaption{A subfigure}\label{fig:1a}
  \end{minipage}%
  \begin{minipage}[b]{.5\linewidth}
     \centering\large B
     % plot 2
     \subcaption{Another subfigure}\label{fig:1b}
  \end{minipage}
  \caption{A figure}\label{fig:1}
\end{figure}

См. Также это: Как я могу иметь изображения, расположенные рядом и с номерами, прикрепленными к каждому?

3 голосов
/ 30 октября 2011

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

\begin{columns}
        \begin{column}{0.48\textwidth}
<<label=fig1plot, include=FALSE >>=
plot(cars)
@

\begin{figure}
\begin{center}
<<label=fig1, fig=TRUE, echo=FALSE>>=
<<fig1plot>>
@
\end{center}
\caption{Some caption}
\label{fig:fig1plot}
\end{figure}
  \end{column}
  \begin{column}{0.48\textwidth}

<<label=fig2plot, include=FALSE >>=
plot(table(rpois(100,5)), type = "h", col = "red", lwd=10, main="rpois(100,lambda=5)")
@

\begin{figure}
\begin{center}
<<label=fig2, fig=TRUE, echo=FALSE>>=
<<fig2plot>>
@
\end{center}
\caption{Some caption}
\label{fig:fig2plot}
\end{figure}
  \end{column}
\end{columns}
3 голосов
/ 30 октября 2011

Я использую пакет subfig для этого.См. http://ctan.org/tex-archive/macros/latex/contrib/subfig/. Пример кода выглядит следующим образом:

\begin{figure}      
  \centering        
    \subfloat[One.]{...}    
  \hspace{.25in}%       
    \subfloat[Two.]{...} \\ 
    \subfloat[Three.]{...}  
  \hspace{.25in}%       
    \subfloat[Four.]{...}   
  \caption{Simple Case.}    
\end{figure} 
1 голос
/ 29 октября 2011

Я бы собрал их в одну цифру, используя par(mfrow=c(1,2)), с одним \begin{figure}, фрагментом кода и \end{figure}.Под ним будет одна распространенная легенда, но она обычная.

...