0
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)

pltmatplotlib.pyplot并且plotresult是一个包含我想要绘制的值的列表。

即使我用它设置了 y 刻度,ax.set_yticks()它也不会出现。

对 x-ticks 做同样的事情效果很好。另一个证据是ax.get_yticks()返回一个空列表,而ax.get_xticks()按预期返回刻度。

此外,plt.minorticks_on()由于某些奇怪的原因,实际上关闭了小刻度,所以它被注释掉了。

4

0 回答 0