我正在尝试使用 matplot lib 绘制我的数据。我有 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()

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

但我收到一个错误:



那我怎样才能改变范围呢?

最佳答案

您可能想使用 Axes.axis(*v, **kwargs) :

ax1.axis(xmin=0.5,xmax=13.5)
从文档:

关于python - 在matplotlib中设置误差线的显示范围子图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8224894/

10-12 22:07