Python-初窥数据分析(含画图)

            学习了前面的爬虫,今天用Python的matplotlib库结合用爬虫爬的数据,做一个简单的数据分析

                                 

          (在次之前先安装matplotlib(pip install matplotlib))

  1.  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展示数据

     若有纰漏,不足之处还望各位评论提醒

            谢谢!

 

posted @ 2018-03-27 11:36  HaoYu''  阅读(234)  评论(0编辑  收藏  举报