![以适当且易读的方式在同一标题下呈现多个图形](https://linux22.com/image/260931/%E4%BB%A5%E9%80%82%E5%BD%93%E4%B8%94%E6%98%93%E8%AF%BB%E7%9A%84%E6%96%B9%E5%BC%8F%E5%9C%A8%E5%90%8C%E4%B8%80%E6%A0%87%E9%A2%98%E4%B8%8B%E5%91%88%E7%8E%B0%E5%A4%9A%E4%B8%AA%E5%9B%BE%E5%BD%A2.png)
我有 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/