我用 Python 帮朋友做了张图,结果
却发现他是这么拿我当兄弟的
事情的经过是这样的:
我开开心心的去一家烧饼店吃饭
抬头一看,二师兄又涨价了
叹了口气,再这么下去真的要吃不起夹肉的烧饼了
点了两个烧饼一碗馄饨
快吃完的时候,收到了朋友阿东的微信
阿东是我初中同学,好些日子没联系了
眼瞅着他快聊到区块链了,虽然这事不靠谱,但还是答应了阿东帮他做图。
我赶紧吃完最后一口,回公司,决定不午睡了。
开工!
阿东想要这样的图:
折线图嘛,先获取数据吧
正好图片中显示了数据来源:“中国养猪网”
打开官网,找到并跳转到猪价网址 http://zhujia.zhuwang.cc/
F12,Network查看异步请求XHR,成功找到价格接口。
部分爬虫代码(完整代码见文末下载地址):
def 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')
运行结果:
成功获取最近一年的各种价格√
下面开始给阿东做折线图:
生猪价格的话选第一个外三元就好了,
使用 matplotlib 轻松可以做出折线图。
from pylab import mpl
import matplotlib.pyplot as plt
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体
mpl.rcParams['axes.unicode_minus']plt.figure(figsize=(8,4), dpi=80)
plt.plot(data['time'],data['pigprice'], color="r",linestyle = "-")
plt.xticks(data['time'][2::121], rotation=0)
plt.xlabel("生猪(外三元) 元/公斤")
感觉还差点东西,可以标注一下最新一天的价格
另外既然已经获取了玉米和豆粕的价格,就一起做了吧~
利用 plt.subplot 可以绘制多个子图
from pylab import mpl
import matplotlib.pyplot as plt
mpl.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("生猪(外三元) 元/公斤")ax2 = plt.subplot(312)
plt.plot(data['time'],data['maizeprice'],color="y",linestyle = "-")
plt.xticks([])
plt.xlabel("玉米(15%水分) 元/吨")ax3 = plt.subplot(313)
plt.plot(data['time'],data['bean'],color="g",linestyle = "-")
plt.xlabel("豆粕(43%蛋白) 元/吨")
plt.xticks(data['time'][2::121], rotation=0)
完工,
发给阿东。
却得到这样的回复
原来在他心里是这么定义朋友的啊。
可以,
这很东哥,这很兄弟。
一键爬取最新猪价&可视化的代码已上传github:
https://github.com/zpw1995/aotodata/tree/master/interest/pig
推荐阅读:(点击标题即可跳转)
我用 Python 帮朋友做了张图,结果相关推荐
- 我用Python帮朋友做了张猪肉数据分析图,结果。。。
却发现他是这么拿我当兄弟的 事情的经过是这样的: 我开开心心的去一家烧饼店吃饭 . 抬头一看,二师兄又涨价了 叹了口气,再这么下去真的要吃不起夹肉的烧饼了 点了两个烧饼一碗馄饨 快吃完的时候,收到了朋 ...
- 一天做100张图?只有 AI 能做到!
"一天做100张图"的过分要求,激起了设计师对于甲方的愤怒.在探究这个要求为何如此过分的同时,或许也可以看看是否还有其他人可以担任如此"重任". 还记得叫员工& ...
- python 30分钟_一张图30分钟快速Python入门
国外一个大牛使用一张图来讲述Python的基本概念,让你30分钟快速入门.通过该程序,可以了解快速Python语言基本的语法结构和使用方法,它的基本程序如下: 当然看不懂没关系这里还有中文版的 # - ...
- 学python还是java贴吧_是学python还是java?一张图告诉你!
物联网硬件开发 - 零基础学习电子产品设计 - 创客学院直播室www.makeru.com.cn Java 和 Python 一直都是两种很火很强大的编程语言,对于刚开始起步学习编程的同学来说,会迷 ...
- 【Python画图01】一张图上两条线,坐标图例设置
一.学习背景 最近在学习python制图,准备做个模板好出图 目录 一.学习背景 二.参考 三.代码学习 1.figure语法说明 2. 一张图上2条线 3. 坐标轴取值范围.坐标轴标题.坐标轴小标 ...
- 一张图了解python基本语法_一张图认识Python(附基本语法总结)
一张图带你了解Python,更快入门, 一张图认识Python(附基本语法总结) Python基础语法总结: 1.Python标识符 在 Python 里,标识符有字母.数字.下划线组成. 在 Pyt ...
- 你的花呗额度为啥那么低?我用Python帮你做分析
再过7天,我们就将迎来2022! 尽管临近年末,但我却发现,包括腾讯.阿里.字节在内的互联网巨头,依然在执行着疯狂的招聘计划!仅在字节官网内,就同时发布了近万个在招职位! 其中,对数据分析人才的需求最 ...
- 【python帮你做学霸】统计英语作文和口语表达的“词汇丰富度”
为师大学毕业后,从事英语教培居然达八年之久,远至株洲电力机车厂(今上市公司中国南车)的全厂骨干大培训,近到初三小同学的中考前突击,也算英语教培业的老兵.我有一个感受就是--中国学子学英语,用词非常贫乏 ...
- python比java好学吗-到底学Python还是Java?一张图PK明白!
魔爪营科技教育 编程启蒙/科学思维 |Scratch|Arduino|JAVA|科学探索| Java 和 Python 一直都是两种很火很强大的编程语言,对于刚开始起步学习编程的同学来说,会迷惑且最经 ...
最新文章
- 智能音箱自己把自己黑了:随机购物拨号,自主开灯关门,平均成功率达88%
- 用数学方式打开Facebook新Logo,真的和视频号Logo来自同一方程
- shell脚本--02循环与条件
- element显示true或者false_vue+element-ui实现行数可控的表格输入
- Android简单实现将手机图片上传到服务器中
- QT信号与槽-启动系统程序以及相关控件介绍
- oracle查看序列数据语法,oracle查询各种数据字典的语法
- document.createelement如何绑定点击事件_番外篇-EXCEL如何使用宏(VBA)
- centos 7 菜鸟第一天 找回win10
- 基于VUE的前端框架搭建
- 升余弦滤波器与无码间串扰(二)
- Win10 安装 JDK1.8 及配置环境变量
- UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xae in position解决办法
- c语言 矩阵键盘端口定义,3*5矩阵键盘(IO任意定义)
- Godaddy域名push教程(域名转出教程)
- python控制软件自动化测试,资讯详情-用python来使用Airtest 自动化工具-柠檬班-自动化测试-软件测试培训-自学官网...
- 对输入的两个分数选择‘+’、‘-’、‘*’、‘/’四则运算,并以分数形式输出结果。输入:第一行先输入整数T,表示总共有T组数据。接下来共T行,每行输入分数形式的算术表达式。	输出:最简分数形
- 微信小程序-基于云开发实现社区项目(Demo版本的升级)
- C/C++蓝桥杯三升序列
- Visual Studio Code插件
热门文章
- MySQL锁的用法之行级锁
- Loadrunner基础:Loadrunner Vuser基本概念和应用
- Laravel添加验证场景提高针对性质的验证
- angularjs 读取mysql_如何使用AngularJS PHP从MySQL获取数据
- python 扯线木偶_Python计算器求助~求大神指导~QAQ急!
- php5.5 sqlserver 2012,PHP连接SQLSERVER2012
- android镜像文件怎么命名,android镜像文件说明(示例代码)
- 【Docker】docker-compose安装
- VUE 项目作为服务启动
- java set 接口_【Java提高十七】Set接口集合详解