我对以下代码有问题,该代码旨在生成一个简单的堆积图。
\documentclass[tikz,border=2pt]{standalone}
\usepackage{pgfplots}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\begin{axis}[ybar stacked]
\addplot[fill=black] coordinates {(0.00,0.10)};
\addplot[fill=black!66] coordinates {(0.00,0.20)};
\addplot[fill=black!33] coordinates {(0.00,0.30)};
\addplot[fill=white] coordinates {(0.00,0.40)};
\end{axis}
\end{tikzpicture}
\end{document}
下面是它生成的输出,对齐不太好。如果我明确指定ymin = -0.1
,ymax = 1.1
,则条形图看起来几乎正确,但它的起点略低于(0,0)
。如果我将坐标替换(0.00,0.10)
为(0.00,0.00)
,则条形图看起来很好。我完全不知道问题可能出在哪里。
答案1
添加enlarge y limits=0.15
轴选项是一种可能的解决方案。
代码
\documentclass[tikz,border=2pt]{standalone}
\usepackage{pgfplots}
\usepackage{tikz}
\pgfplotsset{compat=1.8}
\begin{document}
\begin{tikzpicture}
\begin{axis}[ybar stacked,enlarge y limits=0.15]
\addplot[fill=black] coordinates {(0.00,0.10)};
\addplot[fill=black!66] coordinates {(0.00,0.20)};
\addplot[fill=black!33] coordinates {(0.00,0.30)};
\addplot[fill=white] coordinates {(0.00,0.40)};
\end{axis}
\end{tikzpicture}
\结束{文档}