![如何垂直对齐子图中的两个 pgfplots?](https://linux22.com/image/258604/%E5%A6%82%E4%BD%95%E5%9E%82%E7%9B%B4%E5%AF%B9%E9%BD%90%E5%AD%90%E5%9B%BE%E4%B8%AD%E7%9A%84%E4%B8%A4%E4%B8%AA%20pgfplots%EF%BC%9F.png)
我想要一个图中有两个子图。每个子图包含一个简单的 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}