我正在构建一个宏来使用 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 开始。
有任何想法吗 ?