使用python读取excel中的数据,并绘制折线图 |
您所在的位置:网站首页 › 水影配置翻译 › 使用python读取excel中的数据,并绘制折线图 |
使用python读取excel中的数据,并绘制折线图 做实验的时候采集到一些数据,从文本拷贝到excel,然后从十六进制转换成十进制。图表是分析数据的有利工具,使用python绘制出的图表简明美观。所以我这次尝试一下。python新手,请多多指教。 我这次的数据比较简单,在excel中只有一个sheet,一列有效数据。所以这次的任务可以分为两部分:读取数据,绘图。 一, 读取数据链接 这个写的很详细,但是可能因为python的版本不同,语法有些出入,然后这个博主有多个sheets,所以不好套用。 强行套用的后果:这是我第一次做出来的结果,这个图像与预期相差很大。 我的x轴就是1至300自然数,所以不单独读取了。 二, 画图画图的话就相对简单了,使用matplotlib.pyplot即可。首先需要导入: import matplotlib.pyplot as pltplt.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()然后就显示出漂亮的曲线啦,真的超简单的。 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |