当定义刻度标签时,我得到了异常高的精度。例如:
import pylab as pl
fig = pl.figure(figsize=(3.25, 2.5))
ax0 = fig.add_subplot(111)
ax0.set_ylim([0, 0.5])
ax0.set_yticks(np.arange(0, 0.51, 0.1), minor=False)
ax0.set_yticklabels(np.arange(0, 0.51, 0.1), fontsize=8)
ax0.set_xlim([0, 0.5])
ax0.set_xticks(np.arange(0, 0.51, 0.1), minor=False)
ax0.set_xticklabels(np.arange(0, 0.51, 0.1), fontsize=8)
fig.show()
下面是带有错误刻度标签的输出图(x轴和y轴均为0.3)。 我尝试使用np.linspace,但仍然存在问题。 虽然我了解浮点精度的问题,但我希望标签能够更早地进行四舍五入。如何修正这个问题,只显示第一个小数? 使用matplotlib 2.2.2
![Figure with bad labels.](https://istack.dev59.com/KaD4M.webp)
set_xticklabels
这一行,否则它会用FixedFormatter
覆盖FormatStrFormatter
,导致相同的问题。 - ImportanceOfBeingErnestset_major_formatter
的那一行,要么省略带有set_xticklabels
的那一行。无论哪个最后执行,都会覆盖之前的操作。 - ImportanceOfBeingErnest