Y-галочки не отображаются в matplotlib - PullRequest
0 голосов
/ 03 августа 2020
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() фактически отключает второстепенные тики по какой-то странной причине, поэтому он закомментирован.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...