Python 时间数据处理和绘制柱状图、散点图、折线图
Python 数据处理和绘制柱状图、散点图、折线图
引入库
引入库的列表
import numpy as np import matplotlib.pyplot as plt
需要手动安装的库指令
conda install xlrd conda install numpy conda install matplotlib
时间数据处理
Python处理数据时候有一个十分令人头疼的数据:日期时间数据(01/11/2019 11:30:00),这个日期时间时间用Python读取出来通常会是一个浮点型的高位数导致无法出来,通过查找很多资料最终找到了一个较好的解决方法,通过识别时间类型的数据然后讲数据提取出来。 举个例子,excel中读取01/11/2019 11:30:00,最终会被识别然后以(2019,01,11,11,30,00)存入列表,代码如下:
workbook = xlrd.open_workbook(friday_workget.xlsx) # 读取excel的数据 sheet = workbook.sheet_by_index(0) #讲excel中的时间类型的数据(01/11/2019 11:30:00)读取出来存入date_Gettime数组# date_Gettime = [] for row in range(sheet.nrows): for col in range(sheet.ncols): if sheet.cell(row, col).ctype == 3: date = xldate_as_tuple(sheet.cell(row, col).value, 0) date_Gettime.append(date)
Python柱状图绘制
plt.hist(obj_y, obj_x, alpha=0.8, rwidth=1, edgecolor=black, linewidth=1) #绘制柱状图 obj_y在obj_x的计数例如:obj_y第一位数7.2就会使7-8的柱状图增高一分,obj_x为范围 plt.title(day + "Gettime data statistics chart") #添加标题 plt.savefig(day + Gettime data statistics chart)#图形保存入文件 plt.show()#显示
Python 散点图绘制
plt.scatter(G_lat, G_lng, s=2) #绘制散点图 G_lat横坐标数组 G_lng纵坐标数组,s为点的大小 plt.title(day + "Getlocation data statistics chart")#同上 plt.savefig(day + Getlocation data statistics chart) plt.show()
Python 折线图绘制
plt.plot(x, y) #其他标题和横纵坐标等函数和前面一样,x,y为两个数据列表 plt.title("zhexiantu") plt.show()