使循环图出现Python

时间:2015-01-07 15:58:48

标签: python excel plot canopy

我正在尝试制作一个简单的python代码来显示两个循环图,但是我无法显示它。弹出窗口,显示x / y图形,但不显示行。只是白色空间。奇怪的是,当我使用* r和* b时,它确实有效,但我需要连续的线条。在我的Excel工作表中,数据在A,B,C和A列中。 D.(我正在使用Canopy。)

import pylab as plt
import csv
with open('Book2.csv', 'rb') as csvfile:
    data = csv.reader(csvfile)

    for column in data:
        X1 = column[0]
        X2 = column[1]
        Y1 = column[3]
        Y2 = column[4]

        plt.plot(Y1, Y2, 'b')
        plt.plot(X1, X2, 'r')
        plt.show()

但是,如果我直接将数据输入到代码中,它可以正常工作:

import pylab as plt

X1 = [1,2,3,4,5,4,3,2,1,2,3,4,5]
X2 = [2,4,6,8,6,4,2,4,6,8,6,4,2]
Y1 = [1,3,5,7,9,7,5,3,1,3,5,7,9]
Y2 = [1,2,3,4,5,6,7,6,5,4,3,2,1]

plt.plot(Y1, Y2, 'b')
plt.plot(X1, X2, 'r')
plt.show()

我错过了什么?谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 打印出您的数据,看它是否符合预期。
  2. 您参考A-D列,但您的代码会查看第0,1,3,4列(跳过一列)?
  3. 将plt.show()移出for循环