fig,ax = plt.subplots(figsize=(16,4))
plt.autoscale(False)
xtickmin = np.arange(0,490001,2500)
xtickmaj = np.arange(0,490001,100000)
ytickmaj = np.arange(560,200,50)
ytickmin = np.arange(560,200,10)
ax.set_xlim(0,495000)
ax.set_ylim(200,560)
ax.set_xticks(xtickmaj)
ax.set_xticks(xtickmin, minor=True)
ax.set_yticks(ytickmaj)
ax.set_yticks(ytickmin, minor=True)
print(ax.get_xticks())
plt.grid(which="major", alpha=1)
plt.grid(which="minor", alpha=0.33)
#plt.minorticks_on()
plt.tight_layout()
plt.plot(plotresult)
plt.savefig("graph.png", dpi=600)
plt是matplotlib.pyplot并且plotresult是一个包含我想要绘制的值的列表。
即使我用它设置了 y 刻度,ax.set_yticks()它也不会出现。
对 x-ticks 做同样的事情效果很好。另一个证据是ax.get_yticks()返回一个空列表,而ax.get_xticks()按预期返回刻度。
此外,plt.minorticks_on()由于某些奇怪的原因,实际上关闭了小刻度,所以它被注释掉了。