如何垂直对齐子图中的两个 pgfplots?

如何垂直对齐子图中的两个 pgfplots?

我想要一个图中有两个子图。每个子图包含一个简单的 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}

在此处输入图片描述

相关内容