我试图用matplot绘制我的数据。我有3组数据,我想在3个子图中绘制(我使用的是这作为我的指导):
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()然而,我得到的x范围从1(或0,我不确定)到100,我想缩小它。我尝试了这,添加了:
ax1.xlim(0.5,13.5)但我发现了一个错误:
AttributeError:'AxesSubplot‘对象没有属性'xlim’
那我怎么才能改变范围呢?
发布于 2011-11-22 10:37:19
您可能想使用Axes.axis(*v, **kwargs)
ax1.axis(xmin=0.5,xmax=13.5)从文件中:
设置/获取轴属性 如果len(*v)==0,您可以作为kwargs传入xmin、xmax、ymin、ymax,以更改这些限制而不更改其他限制。
发布于 2011-11-25 17:44:02
轴对象的对应方法是set_xlim(xmin,xmax)。
https://stackoverflow.com/questions/8224894
复制相似问题