循环绘制时出现键错误0

时间:2018-07-19 16:53:57

标签: python pandas matplotlib

所以我有一个存储有数字(float32)的数据框,其索引是A1,A2,A3,B1,B2,B3,其中A是值,B是与该值相关的错误,我正在尝试通过循环运行它以绘制带有A2(及其错误)的A1和带有A3(再次存在错误)的A1,但是在循环的途中,我得到了KeyError:0。绘制是通过循环中的函数调用完成的,则循环工作正常(删除errorbars命令可使其运行,但当然不会出现绘制的错误),它还可以进行多次绘制,直到破裂为止。这是在python中完成的。

这里是函数(已经加载了数据框,我可以在其中找到值):

fig = plt.figure('hello')
ax = fig.add_subplot(111)
plt.ylim(-2, 1.5)
plt.xlim(-2, 1.5)
plt.xlabel('A1')
plt.ylabel('A2 (green) A3 (blue)')
ax.scatter(df[A1], df[A2], c='g')
plt.errorbar(df[A1], df[A2], fmt='g', xerr=df[B1], yerr=df[B2])
ax.scatter(df[A1], df[A3], c='b')
plt.errorbar(df[A1], dat[A3], fmt='b', xerr=df[B1], yerr=df[B3])
plt.savefig('figure' +str(df[i]))
ax.clear()

0 个答案:

没有答案