我有 6 个图表,我想以适当的方式将它们绘制在一页上。保持可读性很重要。此外,包括子标题和子标签也很重要。可能为图表集添加边框会更好。
有什么建议么:
人物:
答案1
有多个用于子图的包,即:subcaption
和subfig
。使用这些包,您可以创建单个图形,并且在环境中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/