却发现他是这么拿我当兄弟的

事情的经过是这样的:

我开开心心的去一家烧饼店吃饭

抬头一看,二师兄又涨价了

叹了口气,再这么下去真的要吃不起夹肉的烧饼了

点了两个烧饼一碗馄饨

快吃完的时候,收到了朋友阿东的微信

阿东是我初中同学,好些日子没联系了

眼瞅着他快聊到区块链了,虽然这事不靠谱,但还是答应了阿东帮他做图。

我赶紧吃完最后一口,回公司,决定不午睡了。

开工!

阿东想要这样的图:

折线图嘛,先获取数据吧

正好图片中显示了数据来源:“中国养猪网”

打开官网,找到并跳转到猪价网址 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

-END-
⬆️长按图片 1 秒回复 1024
领取千元程序员关注大礼包

推荐阅读:(点击标题即可跳转)

我用 Python 帮朋友做了张图,结果相关推荐

  1. 我用Python帮朋友做了张猪肉数据分析图,结果。。。

    却发现他是这么拿我当兄弟的 事情的经过是这样的: 我开开心心的去一家烧饼店吃饭 . 抬头一看,二师兄又涨价了 叹了口气,再这么下去真的要吃不起夹肉的烧饼了 点了两个烧饼一碗馄饨 快吃完的时候,收到了朋 ...

  2. 一天做100张图?只有 AI 能做到!

    "一天做100张图"的过分要求,激起了设计师对于甲方的愤怒.在探究这个要求为何如此过分的同时,或许也可以看看是否还有其他人可以担任如此"重任". 还记得叫员工& ...

  3. python 30分钟_一张图30分钟快速Python入门

    国外一个大牛使用一张图来讲述Python的基本概念,让你30分钟快速入门.通过该程序,可以了解快速Python语言基本的语法结构和使用方法,它的基本程序如下: 当然看不懂没关系这里还有中文版的 # - ...

  4. 学python还是java贴吧_是学python还是java?一张图告诉你!

    物联网硬件开发 - 零基础学习电子产品设计 - 创客学院直播室​www.makeru.com.cn Java 和 Python 一直都是两种很火很强大的编程语言,对于刚开始起步学习编程的同学来说,会迷 ...

  5. 【Python画图01】一张图上两条线,坐标图例设置

    一.学习背景 最近在学习python制图,准备做个模板好出图 目录 一.学习背景 二.参考 三.代码学习 1.figure语法说明 2. 一张图上2条线 3. 坐标轴取值范围.坐标轴标题.坐标轴小标 ...

  6. 一张图了解python基本语法_一张图认识Python(附基本语法总结)

    一张图带你了解Python,更快入门, 一张图认识Python(附基本语法总结) Python基础语法总结: 1.Python标识符 在 Python 里,标识符有字母.数字.下划线组成. 在 Pyt ...

  7. 你的花呗额度为啥那么低?我用Python帮你做分析

    再过7天,我们就将迎来2022! 尽管临近年末,但我却发现,包括腾讯.阿里.字节在内的互联网巨头,依然在执行着疯狂的招聘计划!仅在字节官网内,就同时发布了近万个在招职位! 其中,对数据分析人才的需求最 ...

  8. 【python帮你做学霸】统计英语作文和口语表达的“词汇丰富度”

    为师大学毕业后,从事英语教培居然达八年之久,远至株洲电力机车厂(今上市公司中国南车)的全厂骨干大培训,近到初三小同学的中考前突击,也算英语教培业的老兵.我有一个感受就是--中国学子学英语,用词非常贫乏 ...

  9. python比java好学吗-到底学Python还是Java?一张图PK明白!

    魔爪营科技教育 编程启蒙/科学思维 |Scratch|Arduino|JAVA|科学探索| Java 和 Python 一直都是两种很火很强大的编程语言,对于刚开始起步学习编程的同学来说,会迷惑且最经 ...

最新文章

  1. 智能音箱自己把自己黑了:随机购物拨号,自主开灯关门,平均成功率达88%
  2. 用数学方式打开Facebook新Logo,真的和视频号Logo来自同一方程
  3. shell脚本--02循环与条件
  4. element显示true或者false_vue+element-ui实现行数可控的表格输入
  5. Android简单实现将手机图片上传到服务器中
  6. QT信号与槽-启动系统程序以及相关控件介绍
  7. oracle查看序列数据语法,oracle查询各种数据字典的语法
  8. document.createelement如何绑定点击事件_番外篇-EXCEL如何使用宏(VBA)
  9. centos 7 菜鸟第一天 找回win10
  10. 基于VUE的前端框架搭建
  11. 升余弦滤波器与无码间串扰(二)
  12. Win10 安装 JDK1.8 及配置环境变量
  13. UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xae in position解决办法
  14. c语言 矩阵键盘端口定义,3*5矩阵键盘(IO任意定义)
  15. Godaddy域名push教程(域名转出教程)
  16. python控制软件自动化测试,资讯详情-用python来使用Airtest 自动化工具-柠檬班-自动化测试-软件测试培训-自学官网...
  17. 对输入的两个分数选择‘+’、‘-’、‘*’、‘/’四则运算,并以分数形式输出结果。输入:第一行先输入整数T,表示总共有T组数据。接下来共T行,每行输入分数形式的算术表达式。 输出:最简分数形
  18. 微信小程序-基于云开发实现社区项目(Demo版本的升级)
  19. C/C++蓝桥杯三升序列
  20. Visual Studio Code插件

热门文章

  1. MySQL锁的用法之行级锁
  2. Loadrunner基础:Loadrunner Vuser基本概念和应用
  3. Laravel添加验证场景提高针对性质的验证
  4. angularjs 读取mysql_如何使用AngularJS PHP从MySQL获取数据
  5. python 扯线木偶_Python计算器求助~求大神指导~QAQ急!
  6. php5.5 sqlserver 2012,PHP连接SQLSERVER2012
  7. android镜像文件怎么命名,android镜像文件说明(示例代码)
  8. 【Docker】docker-compose安装
  9. VUE 项目作为服务启动
  10. java set 接口_【Java提高十七】Set接口集合详解