2

我正在迈出第一步knitr,试图建立一个融洽的关系。在报告中,我包含R了生成 ggplot2 对象的代码,我希望将其直接包含在某些文本下方。为了使其更详细,该图形是一对两个分开的图,我希望将它们平行放置,一个挨着另一个。

到目前为止,我一直在使用R代码进行处理:生成并保存.pdf图片,然后从文件中读取此图片并通过\includegraphics命令将其包含在报告中。但是,它不再是我的解决方案 - 我希望通过代码同时生成该图和报告R(特别是:不要以 .pdf 格式保存在任何地方)

但是,我尝试使用的代码无法正常工作 - 它生成了 2 个图,但是它们是:

1) 错误放置- 下面 2 页(甚至不是文档的结尾!)

2)我不知道如何以定义的大小将它们放在一行中

请提供一些帮助!先感谢您!![在我无法正常工作的R代码下方]

\textit{Pic 1 title} Some pic description

\begin{figure}[h]


\subfigure[pic1 name]{

<<echo = F, eval = T, message=F, fig=TRUE>>=
# a function returning a ggplot2 object (with a proper parameters instead of "...")
plot.matrix.from.file(...)
@

% below there is a fragment of the code I used before (which includes a graphics directly from a .pdf file)
%\includegraphics[scale=0.4]{data/simulated.data/obs_pred_mean_Gini_r.pdf}
\label{pic1 label}
}


\subfigure[pic2 name]{

<<echo = F, eval = T, message=F>>=
# a function returning a ggplot2 object (with a proper parameters instead of "...")
plot.matrix.from.file(...)
@

% below there is a fragment of the code I used before (which includes a graphics directly from a .pdf file)
%\includegraphics[scale=0.4]{data/simulated.data/obs_pred_var_Gini_r.pdf}

\label{pic2 label}
}
\caption{caption for the pair of plots}


\end{figure}
4

1 回答 1

3

我没有看到使用该subcaption软件包有任何问题。参见示例 104

\documentclass{article}
\usepackage{subcaption}
\begin{document}

You can include sub-figures using the \textbf{subcaption} package. For example,
Figure \ref{fig:test} contains \ref{fig:test-a} and \ref{fig:test-b}.

\begin{figure}
  \begin{subfigure}{.5\textwidth}
  <<test-a, echo=FALSE, results='asis', fig.width=5, fig.height=5>>=
  plot(1:10)
  @
  \caption{This is Figure a. \label{fig:test-a}}
  \end{subfigure}
  \begin{subfigure}{.5\textwidth}
  <<test-b, echo=FALSE, results='asis', fig.width=5, fig.height=5>>=
  plot(rnorm(100))
  @
  \caption{This is Figure b. \label{fig:test-b}}
  \end{subfigure}
\caption{This figure contains two subfigures. \label{fig:test}}
\end{figure}

\end{document}

按预期输出:

子图和编织器

于 2013-09-11T02:15:28.453 回答