我试图创建一个带有对数y轴和整数刻度标签的绘图,但最多只能得到不一致的小数。
最简单的方法给出了科学的表示法:
import matplotlib as mpl
import matplotlib.pyplot as plt
vals = [10, 20, 30]
plt.scatter(vals, vals)
ax = plt.gca()
ax.set_yscale('log')
ax.yaxis.set_major_formatter(mpl.ticker.ScalarFormatter())
在上面设置次要格式化程序会删除科学符号,但会留下不一致的小数:
ax.yaxis.set_minor_formatter(mpl.ticker.ScalarFormatter())
如何获得所有整数刻度标签?