为什么我的 pgfplots 图中符号(文本)坐标未对齐?

为什么我的 pgfplots 图中符号(文本)坐标未对齐?

我正在使用 pgfplots 创建一个图并使用符号(文本)输入坐标。我的 MWE 如下:

\providecommand{\myrootdir}{..}
\documentclass[tikz]{standalone}
\onlyifstandalone{
    \usepackage{pgfplots}
    \pgfplotsset{compat=1.15}
}

\begin{document}
\begin{tikzpicture}
    \begin{axis}[
        width=80mm,height=50mm,
        xtick=data,
        symbolic x coords={yellow, green, blue}]

        \addplot+[sharp plot]
        coordinates {(yellow, 2) (green, 1) (blue, 3)};
        \addplot+[sharp plot]
        coordinates {(yellow, 2.5) (green, 2) (blue, 3)};
        \addplot+[sharp plot]
        coordinates {(yellow, 3) (green, 3) (blue, 1)};

    \end{axis}
\end{tikzpicture}
\end{document}

这将产生以下图表:

输入坐标未对齐的绘图

如图所示,输入坐标“绿色”未对齐(太高)。我该如何修复?

答案1

当文本尽可能靠近 x 轴时,输入坐标标签似乎未对齐,而忽略了其他标签。

由于“green”不包含任何“高”字母,例如“yellow”中的“l”和“blue”中的“b”或“l”,因此可以将其移近轴线。

为了解决这个问题,我采用了将所有标签大写的方法。如果可能的话,另一种方法是重新措辞标签。

具有良好对齐的输入坐标的绘图

我期待更好的解决方案,但我发布这个问题是为了展示我在文档中使用的一种解决方案。希望这对某些人有帮助!

相关内容