当然,只需更改格式化程序。
例如,如果我们有这样的情节:
import matplotlib.pyplot as pltfig, ax = plt.subplots()ax.axis([1, 10000, 1, 100000])ax.loglog()plt.show()
您可以手动设置刻度标签,但是在缩放/平移/等操作时,刻度位置和标签将被固定。因此,最好更改格式化程序。默认情况下,对数刻度使用
LogFormatter,它将以科学计数形式格式化值。要将格式化程序更改为线性轴(
ScalarFormatter)的默认格式,请使用例如
from matplotlib.ticker import ScalarFormatterfor axis in [ax.xaxis, ax.yaxis]: axis.set_major_formatter(ScalarFormatter())



