我正在尝试修改 pgfplots 1.14 手册第 503 页中带有符号坐标的直方图的简单示例。这是示例 (mwe):
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.14}
\usepgfplotslibrary{statistics}
\usepackage{pgfplotstable}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ybar interval,
hist/symbolic coords={A,B,C,D,E,F,G,H,I,J},
xticklabel={[\tick--\nexttick]}],
]
\addplot+[hist={bins=3}]
table[row sep=\\,y index=0] {
data\\
A\\ B\\ A\\ D\\ F\\ J\\
G\\ J\\ I\\ H\\ I\\ I\\
};
\end{axis}
\end{tikzpicture}
\end{document}
下面我所做的就是将字母 AJ 改为小写:
\begin{tikzpicture}
\begin{axis}[
ybar interval,
hist/symbolic coords={a,b,c,d,e,f,g,h,i,j},
xticklabel={[\tick--\nexttick]}],
]
\addplot+[hist={bins=3}]
table[row sep=\\,y index=0] {
data\\
a\\ b\\ a\\ d\\ f\\ j\\
g\\ j\\ i\\ h\\ i\\ i\\
};
\end{axis}
\end{tikzpicture}
这会导致以下错误:
! Package pgfplots Error: Sorry, the input coordinate `a' has not been defined
with 'symbolic hist/data coords={A,B,C,D,E,F,G,H,I,J}... Maybe it has been miss
pelled? Or did you mean something like [normalized]a?.
似乎我提供的符号坐标被忽略了。事实上,当替换行时
hist/symbolic coords={A,B,C,D,E,F,G,H,I,J},
使用以下任何一行
hist/symbolic coords,
hist/symbolic coords={a,b,c,d,e,f,g,h,i,j},
hist/symbolic coords={k,l,m,n,o,p,q,r,s,t},
没有错误。
是我做错了什么吗,或者这是一个错误?
答案1
这是一个错误。感谢您的报告,感谢您的错误报告https://sourceforge.net/p/pgfplots/bugs/134/! 我会照顾它