pgfplots 带有自定义符号坐标的直方图

pgfplots 带有自定义符号坐标的直方图

我正在尝试修改 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/! 我会照顾它

相关内容