我想要一个图中有两个子图。每个子图包含一个简单的 pgfplot。
以下是我所拥有的:
\documentclass[12pt]{article}
\usepackage{subcaption}
\usepackage{pgfplots}
\begin{document}
\begin{figure}
\begin{subfigure}[a]{0.48\textwidth}
\begin{tikzpicture}[scale=0.6, baseline]
\begin{axis}[ybar]
\addplot+ coordinates {
(1,2)
};
\end{axis}
\end{tikzpicture}
\end{subfigure}
\begin{subfigure}[b]{0.48\textwidth}
\begin{tikzpicture}[scale=0.6, baseline]
\begin{axis}[ybar]
\addplot+ coordinates {
(1,2)
};
\end{axis}
\end{tikzpicture}
\end{subfigure}
\end{figure}
\end{document}
问题是第二张图像比第一张图像高...我想让两张图像处于相同的高度。
有没有办法做到这一点 ?
答案1
使用\begin{subfigure}[t]{0.48\textwidth}
(请注意位置说明符[t]
)
\documentclass[12pt]{article}
%
\usepackage{subcaption}
\usepackage{pgfplots}
%
\begin{document}
%
\begin{figure}
\centering
\begin{subfigure}[t]{0.48\textwidth}
\centering
\begin{tikzpicture}[scale=0.6, baseline]
\begin{axis}[ybar]
\addplot+ coordinates {
(1,2)
};
\end{axis}
\end{tikzpicture}
\caption{A subfigure}\label{fig:1a}
\end{subfigure}
\begin{subfigure}[t]{0.48\textwidth}
\centering
\begin{tikzpicture}[scale=0.6, baseline]
\begin{axis}[ybar]
\addplot+ coordinates {
(1,2)
};
\end{axis}
\end{tikzpicture}
\caption{Another subfigure}\label{fig:1b}
\end{subfigure}
\caption{Another figure}\label{fig:1}
\end{figure}
%
\end{document}