python 在matplotlib中设置误差条的显示范围suplot

pgky5nke  于 2023-01-04  发布在  Python
关注(0)|答案(2)|浏览(152)

我尝试使用matplot库来绘制我的数据。我有3个独立的数据集,我想在3个子图中绘制(我使用this是我的指导):

plt.figure()

fig, axs = plt.subplots(nrows=3, ncols = 1, sharex=False)
ax1 = axs[0]
ax1.errorbar(X,Y,Err,fmt='o')
ax1.set_xscale('log')
ax1.set_yscale('log')
ax1.set_title('epsilon=1.5, kappa = 2')
plt.show()

但是我得到了从1(或0,我不确定)到100的x范围,我想减少它。我尝试了this,通过添加使用:

ax1.xlim(0.5,13.5)

但我得到一个错误:
属性错误:“AxesSubplot”对象没有属性“xlim”
那么我怎么改变范围呢?

bbuxkriu

bbuxkriu1#

您可能需要使用Axes.axis(*v, **kwargs)

ax1.axis(xmin=0.5,xmax=13.5)

来自文档:
设置/获取轴属性
如果len(* v)== 0,则可以选择性地将xmin,xmax,ymin,ymax作为kwargs传入,以便只更改这些限制,而不更改其他限制。

30byixjq

30byixjq2#

轴对象对应的方法为set_xlim(xmin,xmax)

相关问题