在条形图轴上绘制负轴

在条形图轴上绘制负轴

我正在构建一个宏来使用 Tikz 绘制条形图。

当所有值都是 0 时,tikz 会绘制一个负轴,我不知道如何防止这种情况。

以下是 MWE:

\documentclass[tikz, border=2mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usepackage{pgfplotstable}
\usepackage{amsmath}

\pgfplotstableread{
sym y
S 0
L 0
XL 0
XXL 0
}\mypoints

\begin{document}

\begin{tikzpicture}
    \begin{axis}[
        axis x line*=middle,
        axis y line=left,
        axis line style=-,
        ymin = 0,
        ytick distance=1,
        ybar,
        ymajorgrids = true,
        xticklabels from table={\mypoints}{sym},
        xtick=data,
    ]
        \addplot[color=red, fill=red] table [x expr=\coordindex] {\mypoints};
    \end{axis}
\end{tikzpicture}

\end{document}

当每个值都设置为 0(在 中pgfplotstableread)时,甚至当 时ymin=0,tikz 都会绘制从 -1 到 0 的负轴的一部分。

我想防止这种情况发生,以便我的垂直轴从 0 开始。

有任何想法吗 ?

相关内容