使用python

时间:2018-08-29 23:40:50

标签: python excel csv

我是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文件,因为我试图以多种格式对其进行图形处理。目前存储的两种格式是csvxlsx

我目前整理的代码片段是:

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知之甚少。

graph1

graph2

1 个答案:

答案 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