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展示数据
若有纰漏,不足之处还望各位评论提醒
谢谢!
有志者 战天斗地!
无志者 怨天恨地!