子图标题对齐

子图标题对齐

我使用了 subfigures 包,但我的两个标题之间有轻微的错位。但是,图形是对齐的,大小相同。有人知道我该如何解决这个问题吗?

\documentclass[a4paper,12pt,twoside]{book}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
  \frenchbsetup{StandardLists=true}
\usepackage{caption}
\usepackage{float}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{pgf, tikz}
  \usetikzlibrary{patterns}
  \usetikzlibrary{fit,arrows,calc,positioning}
\usepackage{pgfplots}
  \pgfplotsset{width=8.5cm,compat=1.9,legend style={font=\scriptsize}}
\usepackage{subcaption}

\begin{document}

\begin{figure}[H]
  \caption{Progression de la proportion d'élèves dans les groupes de niveaux dans l'item "Comprendre des phrases lues par l'adulte" selon l'année (en pourcentage)}
  \begin{subfigure}{0.5\textwidth}
    \caption{Groupe "satisfaisant"}
    \begin{tikzpicture}
      \begin{axis}[height=1.2\textwidth, width=1\textwidth,
        legend style={font=\scriptsize},
        legend pos=south east,
        legend image post style={solid},
        nodes near coords,
        every node near coord/.append style={font=\scriptsize},
        nodes near coords align={vertical},
        xtick={1,2},
        xticklabels={Septembre, Février},
        every tick label/.append style={font=\scriptsize},
        ]
        \addplot+ [
        sharp plot,
        ] coordinates {
        (1,82.1) (2,83.6)
        };
        \addplot+ [
        sharp plot,
        ] coordinates {
        (1,84) (2,83.7)
        };
      \legend{2018-2019, 2019-2020}
      \end{axis}
    \end{tikzpicture}
  \end{subfigure}
  \begin{subfigure}{0.5\textwidth}
    \caption{Groupe "en difficulté"}
    \begin{tikzpicture}
      \begin{axis}[height=1.2\textwidth, width=1\textwidth,
        nodes near coords,
        every node near coord/.append style={font=\scriptsize},
        nodes near coords align={vertical},
        ymax=4,
        xtick={1,2},
        xticklabels={Septembre, Février},
        every tick label/.append style={font=\scriptsize},
        ]
        \addplot+ [
        sharp plot,
        ] coordinates {
        (1,3.5) (2,3)
        };
        \addplot+ [
        sharp plot,
        ] coordinates {
        (1,3) (2,3.1)
        };
      \end{axis}
    \end{tikzpicture}
  \end{subfigure}
\end{figure}

\end{document}

子字幕 (a) 和 (b) 未对齐

非常感谢 ! :)

答案1

只需使用 [t] 选项更新您的代码即可:

\begin{subfigure}[t]{0.5\textwidth}

问题就解决了。

相关内容