我正在尝试制作一个简单的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()
我错过了什么?谢谢!
答案 0 :(得分:0)
for
循环