python绘制等距曲线_python应用之猪肉价格曲线的绘制
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应用之猪肉价格曲线的绘制相关推荐
- 怎样用python画雪花_python使用turtle库与random库绘制雪花
本文实例为大家分享了python绘制雪花的具体代码,供大家参考,具体内容如下 代码非常容易理解,画着玩玩还是可以的.直接上代码 # -*- coding: utf-8 -*- "" ...
- python三维散点图_Python Matplotlib实现三维数据的散点图绘制
一.背景 近期项目即将开展,计划第一步就是实现数据的可视化,所以先学习一下数据展示相关Demo.选用Python2.7与Matplotlib来实现,平台采用Pycharm,值得一提的是,Matplot ...
- python画学习曲线_Python在同一个figu上用scikitlearn绘制几个学习曲线
我写这个程序来绘制SVM和NB在不同的数据集上的学习曲线,这是绘制所传递数据集的学习曲线的函数:import numpy as np import matplotlib.pyplot as plt f ...
- python单行箭头_python – 如何在matplotlib的曲线末端放置一个箭头?
FancyArrowPatch类将路径作为参数,所以我认为你可以使用它. 1)对于每个线段,创建一个matplotlib.path.Path实例. 2)使用路径实例绘制箭头. import numpy ...
- 今有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 ...
- python猪肉价格预测_预测猪肉年底会涨到30元,用python分析:肉涨真正利好哪些股?...
概要 预测猪肉年底会涨到30元,那么问题来了,肉涨利好哪些股?本文从全国猪肉价格可视化分析,然后用python的pandas数据相关性分析,来选取最有代表性的猪肉价格.最后,提取猪肉概念的30多只股票 ...
- (1)今有2018年1月1日—15日的猪肉价格和牛肉价格的数据,它们存在于一个Excel表格中,如下表所示。将其读入Python中并用一个数据框变量df保存......
目录 (1)今有2018年1月1日-15日的猪肉价格和牛肉价格的数据,它们存在于一个Excel表格中,如下表所示.将其读入Python中并用一个数据框变量df保存. (2)分别绘制1月1日-10日的猪 ...
- Python爬取猪肉价格网并获取Json数据
场景 猪肉价格网站: http://zhujia.zhuwang.cc/ 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获 ...
- python seaborn 热图 值对应颜色_Python数据分析之Seaborn(热图绘制)
Seaborn热图绘制 %matplotlib inlineimport matplotlib.pyplot as pltimport numpy as np;np.random.seed(0)imp ...
最新文章
- 早上吃燕麦是一个很好的方法
- 数据库02_字段类型
- GPU Gems2 - 4 分段缓冲(Segment Buffering)
- 设计模式之策略模式在地铁票价系统中的应用
- Intel 64/x86_64/IA-32/x86处理器 - 通用指令(7) - 标志寄存器/标志控制指令 段寄存器指令
- php array 删除末尾,PHP array_pop():删除数组末尾的元素
- 让页面在打开时自动刷新
- linux 提取重复数据处理,Linux提取命令cut
- presto 正则提取函数
- VNC远程桌面使用方法
- untiy3d坐标系以及向量运算
- web程序中获取当前地理位置
- BootStrap一页通(样式+组件+插件)
- 咸鱼Maya笔记—Maya 循环边
- Zero WL biases read from N-file错误处理
- java与单片机通信_Java实现串口通信与单片机通信实例..【Pnoter】
- 怎么样做能让站点文章收录更快一些呢
- 读书笔记:《流畅的Python》第17章 使用future处理并发
- 无线智能插座开发结束说明
- Nginx搭建图片服务起报403错误
热门文章
- ffmpeg 推流同时录像命令_ffmpeg推流命令
- vue github开源项目_2018 年最好的 45 个 Vue 开源项目汇总
- 微型计算机使用字符编码,微型计算机系统中普遍使用的字符编码是( )
- 3-34Pytorch与nn库
- html瀑布流视频列表,StaggeredGridLayoutManager实现瀑布流视频列表和头部广告位以及分栏Header条...
- java 不能继承的类_java中不能继承的类有哪些?
- python多进程通信manager_python中进程间数据通讯模块multiprocessing.Manager的介绍
- linux安装mysql默认的配置文件_[转]关于Linux安装mysql默认配置文件位置
- mysql rr gap nextkey_mysql中的各种锁把我搞糊涂啦~
- python怎么加载库_Python库如何安装和导入