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

Posted HaoYu'

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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展示数据

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

            谢谢!

 

以上是关于Python-初窥数据分析(含画图)的主要内容,如果未能解决你的问题,请参考以下文章

02Python之初窥门径

python学习之初窥门径

Python数据科学快速入门系列 | 01Numpy初窥——基础概念

Python <算法思想集结;之初窥基础算法

Django初窥

在代码片段中包含类型转换