2011-10-29 29 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

这是可以在投影仪之外使用吗? –