失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python生成可视化数据(matplotlib)

python生成可视化数据(matplotlib)

时间:2019-09-23 23:17:47

相关推荐

python生成可视化数据(matplotlib)

我们知道python做数据分析是一流的,把数据变为可视化内容,如果我们有一个表格,表格里面有很多数据,我们该如何把这些数据转换为可视化数据咧。首页,我们来看下如何来进行操作的吧。

首先,我们先看下我们需要形成可视化的数据,这里我添加的是每月销售额的数据。会一步步实现可视化数据。

一,python生成可视化数据

import matplotlib.pyplot as pltx_data_csdn = ['', '', '', '', '', '', '']y_data_csdn= [80,90,112,400,600,100,500]plt.plot(x_data_csdn, y_data_csdn)plt.show()

首先,我们看到,我们在这里定义了一个x轴和y轴,这就相当于是可视化数据的x轴和y轴,这里我们在看下,x轴和y轴的变量的数据类型是list。

二,将表格的数据转换为x轴和y轴所需要的数据

我这里先使用python的openpyxl模块定义了一个class。这个def主要是读取表格中指定的列,我们先看下效果。

居然把列表的第一行的数据也给读出来了,这是这第一行的数据是不需要的,我们这里在加点代码,把列表里第一行的内容给删掉,我们这里通过列表下标,把这个列表里“月份”这个元素删掉。

既然方法意见写好了 那我们就把数据导入到x轴和y轴里面吧

三,导入数据

import openpyxlimport matplotlib.pyplot as pltclass Excel: #表格操作def __init__(self,filename,sheetname):self.filename = filenameself.sheetname = sheetnameself.wb = openpyxl.load_workbook(self.filename)#生成文件对象,表示要操作的是哪个文件self.sheet = self.wb[self.sheetname]self.maxrow = self.sheet.max_rowself.maxcolumn = self.sheet.max_columndef listColumn(self,maxco):list1 = []for i in range(self.sheet.max_row):row1 = self.sheet.cell(row=i+1, column=maxco).valuelist1.append(row1)del list1[0]return list1x=Excel(r"C:\Users\JX\Desktop\ksh.xlsx","Sheet1").listColumn(1) #定义x轴内容y=Excel(r"C:\Users\JX\Desktop\ksh.xlsx","Sheet1").listColumn(2) #定义y轴内容x_data_csdn = x #将x轴输入导入y_data_csdn= y #将y轴数据导入plt.plot(x_data_csdn, y_data_csdn)plt.show()

设置好后运行代码吧,我们可以从这个数据可视化图中看到,从9月份后,xiaoshou额开始上升,12月达到顶峰

就到这里,加油

如果觉得《python生成可视化数据(matplotlib)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。