Matplotlib set_ylim не работает - PullRequest
0 голосов
/ 21 июня 2019

Я работаю над построением простого линейного графика с некоторыми наложенными точками, но по любой причине я могу установить xlim просто отлично, но установка ylim не работает, как и ybound. Я пытался разместить строку кода в конце блока и в разных местах, но это ничего не сделало. Может кто-нибудь помочь мне понять, почему мой сюжет, кажется, игнорирует эту команду? Код ниже:

fig, ax = plt.subplots()
ax.plot(endpt,exceedperc,'-')
ax.set_title(ttl)
ax.set_xlabel(xlbl + spc + xunit)
ax.set_ylabel(ylbl + spc + yunit)
ax.yaxis.set_major_formatter(mtick.PercentFormatter(max(exceedperc)))
ax.yaxis.set_major_locator(mtick.MultipleLocator(0.1))
ax.grid()
ax.set_xlim(0,np.ceil(max(binlogi)))
ax.set_ylim(0,1)
# Text annotations at 1%, 5%, 10%, 25%, and 50% exceedances
ax.plot([x1[0],x5[0],x10[0],x25[0],x50[0]],[(1/100),(5/100),(10/100),(25/100),(50/100)],linestyle='None',marker='o',color='r')
ax.annotate(str(x1[0]) + spc + xunit, xy=(x1[0],(1/100)), xycoords='data', xytext=(4,4), textcoords='offset points')
ax.annotate(str(x5[0]) + spc + xunit,xy=(x5[0],(5/100)), xycoords='data', xytext=(4,4), textcoords='offset points')
ax.annotate(str(x10[0]) + spc + xunit,xy=(x10[0],(10/100)), xycoords='data', xytext=(4,4), textcoords='offset points')
ax.annotate(str(x25[0]) + spc + xunit,xy=(x25[0],(25/100)), xycoords='data', xytext=(4,4), textcoords='offset points')
ax.annotate(str(x50[0]) + spc + xunit,xy=(x50[0],(50/100)), xycoords='data', xytext=(4,4), textcoords='offset points')

Я ожидаю, что ось Y будет ограничена от 0 до 1 с 0,1 тиками, но это не так. Результаты, которые я получаю, представляют собой предел y от 0 до 1,04 и тикают через случайные интервалы

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