pgfplots 中的刻度标签格式有问题

pgfplots 中的刻度标签格式有问题

我在pgfplots使用带有“较高”坐标值的刻度标签格式时遇到了一些问题。下面是运行良好的示例代码:

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{figure}[htbp]
\begin{tikzpicture}
      \begin{axis}[yticklabel style={/pgf/number format/.cd,1000 sep={\,}}]
            \addplot[red] coordinates{(1, 200) (2, 1500) (3, 9000)};
      \end{axis}
\end{tikzpicture}
\end{figure}
\end{document}

但是将 (3,9000) 更改为 (3,10000) 会产生此错误:

! Package pgfkeys Error: I do not know the key '/pgf/number format/at', to which you passed '(0,1)'

发生了什么?

答案1

发生这种情况的原因是,您将键系列更改为number format,评估此键后的下一个键是标签的位置,该标签是 TikZ 键。但是由于当前的键系列是,/pgf/number format它会附加它,因此会查找 /pgf/number format/at

改用/pgf/number format/1000 sep(您还必须转动轴的缩放比例)。

相关内容