我在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
(您还必须转动轴的缩放比例)。