我想从csv文件中读取几个列并将它们绘制在一个窗口上。我现在拥有的是:
fig1=pl.figure(num=1, figsize=(8, 4), dpi=80, facecolor='w',edgecolor='k')
a=np.random.rand(50,9)
ax = pl.gca()
for i in range(0,6,2):
ax.errorbar(a[:,i], a[:,i+1], yerr= a[:,i+2])
ax.set_xscale('log')
ax.set_xlim(1e19, 1e22)
pl.show()
我没有收到任何错误消息,但是输出是仅包含第一次迭代的绘图,此示例文件中应该有三个。我已经在循环中放置了代码的不同部分,但充其量我得到了第一个绘图窗口和两个空窗口,这也不是我想要的。为什么for循环不通过i值循环?或者假设它是循环,为什么它只绘制第一个?谢谢!
更新:感谢tcaswell,x范围过于严格。不经常看数据的经典案例。尴尬。