2011-10-29 56 views
3

我用這個代碼,以使數據在Sweave並排側數字在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} 

現在我想把這兩個數字並排側,有圖1(a)和類似標題圖1(b)。任何想法,意見和指導方針,高度讚賞。預先感謝您的時間和幫助。

回答

10

可以使用subcaption乳膠包:

\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} 

也是這個參見:How can I have images that are side-by-side and have numbers attached to each one?

+1

在添加'\ usepackage {subcaption}'到我的sweave文檔序言中之前,即使在添加任何子圖之前,我都會收到類似「\ caption」的消息,因爲它已被文檔類或程序包重新定義, caption包,'subcaption'包不能正常工作。「我猜這個答案被接受後,事情已經發生了變化... – liori

1

我會把它們放在一起作爲一個數字使用par(mfrow=c(1,2)),只有一個\begin{figure},代碼塊和\end{figure}。下面會有一個常見的傳說,但這很常見。

+0

感謝您的回覆。我想分開數字。 – MYaseen208

3

我使用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} 
3

我使用的列對於這一點,它讓我保持獨立的數字,但佈置它們就是我想要的。

\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} 
+1

這是可以在投影儀之外使用嗎? –