Python Matplotlib集合不起作用
我正在用一些重叠点绘制一个简单的线图,但无论出于什么原因,我都可以设置xlim,但设置ylim不起作用,YBOND也不起作用。我曾尝试将代码行放在块的末尾和不同的地方,但没有任何效果。有人能帮我弄清楚为什么我的阴谋似乎忽略了这个命令吗?代码如下:Python Matplotlib集合不起作用,python,python-3.x,matplotlib,Python,Python 3.x,Matplotlib,我正在用一些重叠点绘制一个简单的线图,但无论出于什么原因,我都可以设置xlim,但设置ylim不起作用,YBOND也不起作用。我曾尝试将代码行放在块的末尾和不同的地方,但没有任何效果。有人能帮我弄清楚为什么我的阴谋似乎忽略了这个命令吗?代码如下: fig, ax = plt.subplots() ax.plot(endpt,exceedperc,'-') ax.set_title(ttl) ax.set_xlabel(xlbl + spc + xunit) ax.set_ylabel(ylbl
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之间,并以随机间隔滴答作响在绘制数据后尝试设置限制和滴答作响。你也可以试试这个:是的,我试过了,你发的那个问题里有什么,但仍然不正确。得到与之前相同的结果,当我进入地物属性时,它告诉我y轴从0到1,但显示仍然显示0到1.04。移除轴格式化程序时,限制是否仍然有效?您需要提供一个!是的,所以它看起来无法使用变量处理百分比格式,我将其更改为int,现在它似乎正在工作。请在绘制数据后尝试设置限制和刻度。你也可以试试这个:是的,我试过了,你发的那个问题里有什么,但仍然不正确。得到与之前相同的结果,当我进入地物属性时,它告诉我y轴从0到1,但显示仍然显示0到1.04。移除轴格式化程序时,限制是否仍然有效?您需要提供一个!是的,所以它看起来无法使用变量处理百分比格式,我将它改为int,现在它似乎可以工作了。