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()
фактически отключает второстепенные тики по какой-то странной причине, поэтому он закомментирован.