我们知道python做数据分析是一流的,把数据变为可视化内容,如果我们有一个表格,表格里面有很多数据,我们该如何把这些数据转换为可视化数据咧。首页,我们来看下如何来进行操作的吧。
首先,我们先看下我们需要形成可视化的数据,这里我添加的是每月销售额的数据。会一步步实现可视化数据。
一,python生成可视化数据
import matplotlib.pyplot as plt
x_data_csdn = ['2011', '2012', '2013', '2014', '2015', '2016', '2017']
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 openpyxl
import matplotlib.pyplot as plt
class Excel: #表格操作
def __init__(self,filename,sheetname):
self.filename = filename
self.sheetname = sheetname
self.wb = openpyxl.load_workbook(self.filename) #生成文件对象,表示要操作的是哪个文件
self.sheet = self.wb[self.sheetname]
self.maxrow = self.sheet.max_row
self.maxcolumn = self.sheet.max_column
def listColumn(self,maxco):
list1 = []
for i in range(self.sheet.max_row):
row1 = self.sheet.cell(row=i+1, column=maxco).value
list1.append(row1)
del list1[0]
return list1
x=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月份后,销售额开始上升,12月达到顶峰
就到这里,加油