在图形/子浮点图中以网格形式排列多个图

在图形/子浮点图中以网格形式排列多个图

我有一组饼图,它们位于subfloats 中。数字是奇数,我想将它们放在 3x2 网格上,其中左下角的单元格是空的。我在以下示例中通过放置一个空的子浮点数来模拟这种情况,但显然这并不好,因为我得到了一个标有“(e)”的子标题,并且标题数量增加了:

\documentclass{article}
\usepackage{graphicx}
\usepackage{subfig}

\begin{document}

\begin{figure}
\centering
\subfloat[first]{
  \includegraphics[width=65mm]{test.pdf}
}
\subfloat[second]{
  \includegraphics[width=65mm]{test.pdf}
}
\hspace{0mm}
\subfloat[third]{
  \includegraphics[width=65mm]{test.pdf}
}
\subfloat[forth]{
  \includegraphics[width=65mm]{test.pdf}
}
\hspace{0mm}
\subfloat[]{   % ???
  \includegraphics[width=65mm]{empty.pdf}
}
\subfloat[fifth]{
  \includegraphics[width=65mm]{test.pdf}
}
\caption{caption}
\end{figure}

\end{document}

在此处输入图片描述

答案1

如果一个简单的解决方案也可以:

\documentclass{article}
\usepackage{graphicx}
\usepackage{subfig}

\begin{document}

\begin{figure}
\begin{tabular}{cc}
  \includegraphics[width=65mm]{it} &   \includegraphics[width=65mm]{it} \\
(a) first & (b) second \\[6pt]
 \includegraphics[width=65mm]{it} &   \includegraphics[width=65mm]{it} \\
(c) third & (d) fourth \\[6pt]
\multicolumn{2}{c}{\includegraphics[width=65mm]{it} }\\
\multicolumn{2}{c}{(e) fifth}
\end{tabular}
\caption{caption}
\end{figure}
\end{document}

当然,这是另一张照片。

在此处输入图片描述

答案2

另一个解决方案是使用子图。您可以通过增加底部图形的宽度(同时保持图像宽度相同)并使用来获得一个空的左下单元格\raggedleft

\usepackage{graphicx}
\usepackage{subcaption}

\begin{document}

\begin{figure}[b]
\centering
\begin{subfigure}{.5\textwidth}
    \centering
    \includegraphics[width=0.45\textwidth]{IMAGE NAME}
\end{subfigure}%
\begin{subfigure}{.5\textwidth}
    \centering
    \includegraphics[width=0.45\textwidth]{IMAGE NAME}
\end{subfigure}
\begin{subfigure}{.5\textwidth}
    \centering
    \includegraphics[width=0.45\textwidth]{IMAGE NAME}
\end{subfigure}%
\begin{subfigure}{.5\textwidth}
    \centering
    \includegraphics[width=0.45\textwidth]{IMAGE NAME}
\end{subfigure}
\begin{subfigure}{\textwidth}
    \raggedleft
    \includegraphics[width=0.45\textwidth]{IMAGE NAME}
\end{subfigure}
\caption[short]{A beautiful, well written caption}
\end{figure}

\end{document}

然后你会得到类似这样的结果:(我使用了一些我正在使用的图表作为占位符):

在此处输入图片描述

(您仍然可以使用该subfigure包添加子标题等)。如果您有任何其他问题,请告诉我。

答案3

我想,一个简单的解决方案就是\hbox to 67.5mm{}在正确的位置添加一个:

\documentclass{article}
\usepackage{graphicx}
\usepackage{subfig}

\begin{document}

\begin{figure}
\centering
\subfloat[first]{
  \includegraphics[width=65mm]{test.pdf}
}
\subfloat[second]{
  \includegraphics[width=65mm]{test.pdf}
}
\newline
\subfloat[third]{
  \includegraphics[width=65mm]{test.pdf}
}
\subfloat[forth]{
  \includegraphics[width=65mm]{test.pdf}
}
\newline
\hbox to 67.5mm{}% !!
\subfloat[fifth]{
  \includegraphics[width=65mm]{test.pdf}
}
\caption{caption}
\end{figure}

\end{document}

相关内容