一, 读取数据
1.打开excel文件,导入xlrd是必须的。首先需要 import xlrd,然后打开文件的指令是:xlrd.open_workbook(filename=None, logfile=<_io.textiowrapper name="’’" mode="‘w’" encoding="‘UTF-8’">, verbosity=0, use_mmap=1, file_contents=None, encoding_override=None, formatting_info=False, on_demand=False, ragged_rows=False)
在这个例子中, 读取出来的excel文件被存入新建变量data中:data = xlrd.open_workbook(r’文件存储地址及文件名’)
2.读取当前sheet
我个人理解是,打开文件以后,将文件视为一个列表,列表的元素就是文件中所含的sheet。
所以,如果我要读取第一个sheet,只需将其存入一个新建变量中:table = data.sheets()[0]
如果要读取第二个的话,就改变[ ]中的数值即可。
3.读取有效数据
把数据存在第3列,其中第1行是标题行,剩余的第2行至第301行都是我的实验数据,所以现在要做的就是把第3列读出来,存入列表中,然后将第2至301个数据存入y_data中。
第3列的数据定义为cap:cap = table.col_values(2)
然后再使用一个循环,从cap中读取出需要的数据。for i in range(1,301):
y_data.append(cap[i])
二, 画图
画图的话就相对简单了,使用matplotlib.pyplot即可。首先需要导入:import matplotlib.pyplot as plt
plt.plot(x_data, y_data, ‘bo-’, label = u’response’, linewidth = 1)
#plt.plot(x轴数据, y轴数据, 曲线类型,图例说明,曲线线宽)
plt.title(‘标题’)
plt.legend() #使能,具体怎么个作用我也不清楚
plt.xlabel(‘x轴标签’)
plt.ylabel(‘y轴标签’)
plt.show() #显示图像
好了,把这些语句搞搞清楚,就可以写出一个简单的代码,并绘制图像了。
代码如下:import matplotlib.pyplot as plt
import xlrd
x_data=[]
y_data=[]
data = xlrd.open_workbook(r'文件存储位置+文件名')
table = data.sheets()[0]
x_data = list(range(300))
cap = table.col_values(2)
#print(cap) #打印出来检验是否正确读取
for i in range(1,301):
y_data.append(cap[i])
plt.plot(x_data, y_data, 'bo-', linewidth = 1)
plt.title('biaoti')
plt.legend()
plt.xlabel('x')
plt.ylabel('y')
plt.show()
然后就显示出漂亮的曲线啦,真的超简单的。
了解更多分析及数据抓取可查看:
本文转载自互联网、仅供学习交流,内容版权归原作者所有,如涉作品、版权和其他问题请联系我们删除处理。
特别说明:本文旨在技术交流,请勿将涉及的技术用于非法用途,否则一切后果自负。如果您觉得我们侵犯了您的合法权益,请联系我们予以处理。