以适当且易读的方式在同一标题下呈现多个图形

以适当且易读的方式在同一标题下呈现多个图形

我有 6 个图表,我想以适当的方式将它们绘制在一页上。保持可读性很重要。此外,包括子标题和子标签也很重要。可能为图表集添加边框会更好。

有什么建议么:

人物:

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

答案1

有多个用于子图的包,即:subcaptionsubfig。使用这些包,您可以创建单个图形,并且在环境中figure您可以拥有子图(请参阅单个包的语法文档),每个子图都有自己的标题。

这是排列图形的可能方法(我已使用它\rule来举例说明结构,请将其替换为适当的代码以包含您的图形)

\documentclass{article}
\usepackage{subcaption}
\begin{document}
  \begin{figure}
    \begin{subfigure}{.49\linewidth}
      \centering
      \rule{3cm}{2cm}
      \caption{First}\label{sf:first}
    \end{subfigure}
    \begin{subfigure}{.49\linewidth}
      \centering
      \rule{3cm}{2cm}
      \caption{Second}\label{sf:second}
    \end{subfigure}
    \begin{subfigure}{.49\linewidth}
      \centering
      \rule{3cm}{2cm}
      \caption{Third}\label{sf:third}
    \end{subfigure}
    \begin{subfigure}{.49\linewidth}
      \centering
      \rule{3cm}{2cm}
      \caption{Fourth}\label{sf:fourth}
    \end{subfigure}
    \begin{subfigure}{.49\linewidth}
      \centering
      \rule{3cm}{2cm}
      \caption{Fifth}\label{sf:fifth}
    \end{subfigure}
    \begin{subfigure}{.49\linewidth}
      \centering
      \rule{3cm}{2cm}
      \caption{Sixt}\label{sf:sixt}
    \end{subfigure}
    \caption{Global Caption}\label{fig:all}
  \end{figure}
\end{document}

制作:

在此处输入图片描述

答案2

虽然这个问题可能有点复杂,但我个人的偏好是使用 R 中的 ggplot2,使用网格排列 6 个图。然后通过使用 knitr,可以在 latex 中即时编写这些图,嵌入到单个图形环境中。

我确信有人可以在 tikz 中提出一个更简单的例子。

看看 knitrhttp://yihui.name/knitr/ 看看 ggplot2http://docs.ggplot2.org/current/

相关内容