23/100
“qq_30008595”
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()#显示
另外还有一个柱状图绘制的链接(个人觉得很详细可以参考):https://blog.csdn.net/qq_29721419/article/details/71638912
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()