对于matplotlib中的循环,仅绘制第一次迭代

时间:2015-08-30 19:43:43

标签: python for-loop matplotlib

我想从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范围过于严格。不经常看数据的经典案例。尴尬。

0 个答案:

没有答案