我是Python的新手,有一段Python代码很难绘制图形。 具体来说,如何解析Excel电子表格中的数据以生成并绘制一些基本的价值比较图。
我正在将Spyder IDE与Python 3.6.3结合使用。
文件“ foc”的位置为:
C:\Users\Murphy\Desktop\WinPython-64bit-3.6.3.0Qt5\PYWorkFiles\foc.csv
我有多个版本的excel电子表格foc文件,因为我试图以多种格式对其进行图形处理。目前存储的两种格式是csv
和xlsx
我目前整理的代码片段是:
import xlrd
workbook = xlrd.open_workbook('foc.xlsx')
from csv import reader
import matplotlib.pyplot as plt
with open('foc.csv', 'r') as f:
data = list(reader(f))
taste = [i[6] for i in data]
plt.plot(range(len(taste)), taste)
plt.show()
plt.plot()
所有这些代码生成的都是两个无用的图形(我在下面附加了它们),只有第一个甚至显示了任何foc电子表格数据。
我可以在这方面得到任何帮助吗?我对如何使用Python知之甚少。
答案 0 :(得分:0)
为使其尽可能简单,我建议使用numpy(pip install numpy
进行安装)。使用numpy我们可以做到这一点:
import matplotlib.pyplot as plt
import numpy as np
x, y = np.loadtxt('foc.csv', delimiter=',', unpack=True)
plt.plot(x,y, label='Loaded from file!')
plt.xlabel('x')
plt.ylabel('y')
plt.title('Test')
plt.legend()
plt.show()
这是我们的result
foc.csv:
1, 10
2, 20
3, 30
4, 40
5, 50
如果您仍然需要更多帮助或想要使用matplotlib进行更复杂的事情,我建议您查看senddex的tutorials