我注意到 PGFplots y 标签的奇怪行为,代码如下:
\documentclass{report}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
compat = 1.3,
no markers,
grid = major,
ylabel = $P_2$,
xlabel = h,
xmin = 0,
xmax = 60000,
% TRY HERE
% case 1
ymin = 0,
% case 2
%ymin = 0.00000001,
]
\addplot[line width=1.5pt,red] table[x index=0,y index=1]{
1.0000000e+003 2.7793697e-004
5.5000000e+004 6.3359750e-007
};
\end{axis}
\end{tikzpicture}
\end{document}
使用未注释的情况 1 进行编译,使用注释的情况 2 进行编译,然后反之亦然,以查看差异。
有人能告诉我为什么吗?
这是一个错误吗?
答案1
当刻度数用一个通用的比例因子格式化时(两种情况下都是在 x 轴上,而第二种情况下仅在 y 轴上),以及当它们被格式化为普通科学计数法时(第一种情况下是 y 轴),有点难以预测,但您可以使用选项axis
(scaled y ticks=false
或 true,取决于您的喜好)控制行为。