以下 MWE:
\documentclass{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{pgfplots.statistics}
\pgfplotsset{compat=1.9}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot+[boxplot] table[row sep=\\,y index=0] {
data\\
1\\ 2\\ 1\\ 5\\ 4\\ 10\\ 9\\
};
\addplot+[boxplot] table[row sep=\\,y index=0] {
data\\
1\\ 2\\ 1\\ 5\\ 4\\ 10\\
};
\end{axis}
\end{tikzpicture}
\end{document}
使用 pdflatex 编译时会导致以下错误:
! Package PGF Math Error: Sorry, an internal routine of the floating point unit
got an ill-formatted floating point number `'. The unreadable part was near ''
..
See the PGF Math package documentation for explanation.
Type H <return> for immediate help.
...
l.25 };
我哪里错了,为什么第二个例子会导致这个错误?
答案1
请升级到pgfplots
1.12 版。它显著提高了箱线图的质量,特别是如果你写\pgfplotsset{compat=1.12}
(在这种情况下它将使用标准化值估计器)。除了一般的改进之外,它还附带了针对此问题的错误修复。