python应用之猪肉价格曲线的绘制

刘巍巍

大家这学期和我一起去食堂的时候,有没有这样的感觉——猪肉居然成了稀奇东西!!!食堂开始大量用鸡肉和鸭肉来代替猪肉。一到菜市场去看,居然猪肉都支持分期付款了。。。。。。(内心飘过一万个cnm)

调研饿了吧,准备去附近的铺子吃个烧饼,结果又看到了改了又改的价格,这可让才经历了双十一快乐生活的我还这么活啊呜呜呜。连烧饼都吃不起了。

回学校后,我决心要用刚学到的Python知识来研究一下最近猪肉价格的变化情况,也不枉费吕老师辛苦教了我们这么久。

说干就干,我首先进入到了“中国养猪网”,爬取到了猪价的相关信息。(提起了解一下猪肉行情总是好的,说不定以后我也养猪去了呢嘿嘿)

接下来我们就利用python中的pandas和requests包来做出最近一年猪肉价格的曲线变化图。

No.1

首先先安装好我们的pandas和requests包,具体代码如下:

import pandas as pdimport requestsimport timeheaders = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36'}

No.2

接下来我们导入最近一年(2018.11.11到2019.11.11)猪肉价格的所有数据,具体代码如下:

#生成出生当年所有日期def dateRange(a,b):    fmt = '%Y-%m-%d'    bgn = int(time.mktime(time.strptime(a,fmt)))    end = int(time.mktime(time.strptime(b,fmt)))    list_date = [time.strftime(fmt,time.localtime(i)) for i in range(bgn,end+1,3600*24)]    return list_datedef get_json(url):    try:        response = requests.get(url,headers=headers)        if response.status_code == 200:            json_text=response.json()            return json_text    except Exception:        print('此页有问题!')        return Nonedef get_comments(url):    doc = get_json(url)    dic = {}    dic['pigprice'] = doc['pigprice']    dic['pig_in'] = doc['pig_in']    dic['pig_local'] = doc['pig_local']    dic['maizeprice'] = doc['maizeprice']    dic['bean'] = doc['bean']    a = '-'.join(doc['time'][3])    b = time.strftime('%Y-%m-%d',time.localtime(time.time()))    print(dateRange(a,b))    dic['time'] = dateRange(a,b)    return pd.DataFrame(dic)data =get_comments('http://zhujia.zhuwang.cc/index/api/chartData?areaId=-1&aa=1571997555296')

No.3

最后我们做出最近一年猪价变化的曲线图,具体代码如下:

#作图from pylab import mplimport  matplotlib.pyplot as pltmpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体mpl.rcParams['axes.unicode_minus']plt.figure(figsize=(8,10), dpi=80)plt.figure(1)ax1 = plt.subplot(311)plt.plot(data['time'],data['pigprice'], color="r",linestyle = "-")plt.xticks([])plt.annotate(data['pigprice'][365], xy=(data['time'][365], 40), xytext=(data['time'][270], 35), arrowprops=dict(facecolor='black', shrink=0.1, width=0.5))plt.xlabel("生猪(外三元) 元/公斤")

最后我们得到的图形是这样的:

可以看到,猪肉价格一直处于一个快速上涨的过程中,知道最近才略有下降。当然我们希望猪肉价格可以尽快回到正常的水平去。

作者:刘巍巍

编辑校对:郭通

python绘制等距曲线_python应用之猪肉价格曲线的绘制相关推荐

  1. 怎样用python画雪花_python使用turtle库与random库绘制雪花

    本文实例为大家分享了python绘制雪花的具体代码,供大家参考,具体内容如下 代码非常容易理解,画着玩玩还是可以的.直接上代码 # -*- coding: utf-8 -*- "" ...

  2. python三维散点图_Python Matplotlib实现三维数据的散点图绘制

    一.背景 近期项目即将开展,计划第一步就是实现数据的可视化,所以先学习一下数据展示相关Demo.选用Python2.7与Matplotlib来实现,平台采用Pycharm,值得一提的是,Matplot ...

  3. python画学习曲线_Python在同一个figu上用scikitlearn绘制几个学习曲线

    我写这个程序来绘制SVM和NB在不同的数据集上的学习曲线,这是绘制所传递数据集的学习曲线的函数:import numpy as np import matplotlib.pyplot as plt f ...

  4. python单行箭头_python – 如何在matplotlib的曲线末端放置一个箭头?

    FancyArrowPatch类将路径作为参数,所以我认为你可以使用它. 1)对于每个线段,创建一个matplotlib.path.Path实例. 2)使用路径实例绘制箭头. import numpy ...

  5. 今有2018年1月1日—15日的猪肉价格和牛肉价格的数据,它们存在于一个Excel表格中,将其读入Python中并用一个数据框变量df保存。分别绘制1月1日—10日的猪肉价格和牛肉价格走势

    读取Excel数据表并保存数据框df import numpy as np import pandas as pd import pylab as plt import matplotlib.pypl ...

  6. python猪肉价格预测_预测猪肉年底会涨到30元,用python分析:肉涨真正利好哪些股?...

    概要 预测猪肉年底会涨到30元,那么问题来了,肉涨利好哪些股?本文从全国猪肉价格可视化分析,然后用python的pandas数据相关性分析,来选取最有代表性的猪肉价格.最后,提取猪肉概念的30多只股票 ...

  7. (1)今有2018年1月1日—15日的猪肉价格和牛肉价格的数据,它们存在于一个Excel表格中,如下表所示。将其读入Python中并用一个数据框变量df保存......

    目录 (1)今有2018年1月1日-15日的猪肉价格和牛肉价格的数据,它们存在于一个Excel表格中,如下表所示.将其读入Python中并用一个数据框变量df保存. (2)分别绘制1月1日-10日的猪 ...

  8. Python爬取猪肉价格网并获取Json数据

    场景 猪肉价格网站: http://zhujia.zhuwang.cc/ 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获 ...

  9. python seaborn 热图 值对应颜色_Python数据分析之Seaborn(热图绘制)

    Seaborn热图绘制 %matplotlib inlineimport matplotlib.pyplot as pltimport numpy as np;np.random.seed(0)imp ...

最新文章

  1. 早上吃燕麦是一个很好的方法
  2. 数据库02_字段类型
  3. GPU Gems2 - 4 分段缓冲(Segment Buffering)
  4. 设计模式之策略模式在地铁票价系统中的应用
  5. Intel 64/x86_64/IA-32/x86处理器 - 通用指令(7) - 标志寄存器/标志控制指令 段寄存器指令
  6. php array 删除末尾,PHP array_pop():删除数组末尾的元素
  7. 让页面在打开时自动刷新
  8. linux 提取重复数据处理,Linux提取命令cut
  9. presto 正则提取函数
  10. VNC远程桌面使用方法
  11. untiy3d坐标系以及向量运算
  12. web程序中获取当前地理位置
  13. BootStrap一页通(样式+组件+插件)
  14. 咸鱼Maya笔记—Maya 循环边
  15. Zero WL biases read from N-file错误处理
  16. java与单片机通信_Java实现串口通信与单片机通信实例..【Pnoter】
  17. 怎么样做能让站点文章收录更快一些呢
  18. 读书笔记:《流畅的Python》第17章 使用future处理并发
  19. 无线智能插座开发结束说明
  20. Nginx搭建图片服务起报403错误

热门文章

  1. ffmpeg 推流同时录像命令_ffmpeg推流命令
  2. vue github开源项目_2018 年最好的 45 个 Vue 开源项目汇总
  3. 微型计算机使用字符编码,微型计算机系统中普遍使用的字符编码是( )
  4. 3-34Pytorch与nn库
  5. html瀑布流视频列表,StaggeredGridLayoutManager实现瀑布流视频列表和头部广告位以及分栏Header条...
  6. java 不能继承的类_java中不能继承的类有哪些?
  7. python多进程通信manager_python中进程间数据通讯模块multiprocessing.Manager的介绍
  8. linux安装mysql默认的配置文件_[转]关于Linux安装mysql默认配置文件位置
  9. mysql rr gap nextkey_mysql中的各种锁把我搞糊涂啦~
  10. python怎么加载库_Python库如何安装和导入