Python-初窥数据分析(含画图)
Posted HaoYu'
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python-初窥数据分析(含画图)相关的知识,希望对你有一定的参考价值。
学习了前面的爬虫,今天用Python的matplotlib库结合用爬虫爬的数据,做一个简单的数据分析
(在次之前先安装matplotlib(pip install matplotlib))
-
1 #引入库 2 import pymongo 3 import matplotlib.pyplot as mp 4 import re 5 #连接到MongoDB 6 client = pymongo.MongoClient(\'mongodb://localhost:27017\') 7 #输入参考值值 8 year = str(input("请输入年份:\\n")) 9 year2 = str(input("比较年份:\\n")) 10 #使用模糊查询年份 11 s = list(client[\'HousePrice\'][\'CQ\'].find({\'dateTime\':re.compile(year)})) 12 w = list(client[\'HousePrice\'][\'CQ\'].find({\'dateTime\':re.compile(year2)})) 13 #定义四个数组,便于后面装取数据 14 dt = [] 15 price = [] 16 dt2 = [] 17 price2 = [] 18 #遍历将时间和价格加入到数组里 19 for i in s: 20 dt.append(i["dateTime"][5:8]) 21 price.append(int(i["housePrice"][0:4])) 22 for i in w: 23 dt2.append(i["dateTime"][5:8]) 24 price2.append(int(i["housePrice"][0:4])) 25 #表名 26 mp.title(\'CQSPBHousePrice\') 27 #X轴注释 28 mp.xlabel(\'Month\') 29 #Y轴注释 30 mp.ylabel(\'Price\') 31 #画曲线图 32 mp.plot(dt, price, label="year:"+year) 33 mp.plot(dt2, price2, label="year:"+year2) 34 #提示标志线及位置距离 35 mp.legend(bbox_to_anchor=[0.8, 1]) 36 #网格线 37 mp.grid() 38 #保存生成的图片 39 mp.savefig(\'E:\\Practice\\CQHousePrice\\static\\IMG/\'+ year +\'.png\',dpi = 100) 40 #展示生成的图片 41 mp.show() 42 #关闭 43 mp.close()
输入:
输出
数据分析画图就到这里,下一章 Python用Flask 搭配前端WEB展示数据
若有纰漏,不足之处还望各位评论提醒
谢谢!
以上是关于Python-初窥数据分析(含画图)的主要内容,如果未能解决你的问题,请参考以下文章