PGF 堆积条形图绘制不正确

PGF 堆积条形图绘制不正确

我对以下代码有问题,该代码旨在生成一个简单的堆积图。

\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.1ymax = 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} 

\结束{文档}

相关内容