pgfplot 进行错误的对数缩放

pgfplot 进行错误的对数缩放

我正在制作一个简单的半对数图,轴设置为

\begin{axis}[
ymin=0.25, ymax=1.1, % y scale
ymode=log,
]

基本上,它可以工作,但是通过这些设置会产生类似的刻度标签

$10^{0}$ (that is OK), and $10^{-0.2}$, $10^{-0.4}$

等距离。设置如下

\begin{axis}[
ymin=0.1, ymax=1.1, % y scale
ymode=log,
]

一切按预期进行。我猜问题在于跨度小于 log(10)。我错了吗?或者这是一个已知的错误?

答案1

这是预期的行为。

具体来说,缩放是正确的:它是对数刻度。乍一看出乎意料的是指数不是整数。这反过来又是由于轴范围较小造成的。但轴范围较小并不是“问题”。

如果您想要更大的轴范围,只需将其放大即可。如果您更喜欢整数指数,则可以使用ytick distance=1(或使用 选择刻度位置列表ytick={<list>})。

相关内容