我用python帮朋友做了张图,结果

Aidan075 等级 802 0 0

↖一个宝藏公众号,长的好看的人都关注了

我用python帮朋友做了张图,结果

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

事情的经过是这样的:

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

我用python帮朋友做了张图,结果

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

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

点了两个烧饼一碗馄饨

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

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

我用python帮朋友做了张图,结果

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

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

开工!

阿东想要这样的图:

我用python帮朋友做了张图,结果

折线图嘛,先获取数据吧

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

打开官网,找到并跳转到猪价网址 http://zhujia.zhuwang.cc/

我用python帮朋友做了张图,结果

F12,Network查看异步请求XHR,成功找到价格接口。

我用python帮朋友做了张图,结果

新标签页打开,在线解析Json数据,不了解这块知识的朋友可以点击 在python里玩转Json数据

我用python帮朋友做了张图,结果

部分爬虫代码(完整代码见文末下载地址):

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')

运行结果:

我用python帮朋友做了张图,结果

成功获取最近一年的各种价格√

下面开始给阿东做折线图:

生猪价格的话选第一个外三元就好了,

使用 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("生猪(外三元) 元/公斤")

我用python帮朋友做了张图,结果

感觉还差点东西,可以标注一下最新一天的价格

另外既然已经获取了玉米和豆粕的价格,就一起做了吧~

利用 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)

我用python帮朋友做了张图,结果

完工,

发给阿东。

却得到这样的回复

我用python帮朋友做了张图,结果

我用python帮朋友做了张图,结果

原来在他心里是这么定义朋友的啊。

可以,

这很东哥,

这很兄弟。

本文半虚构,如有雷同,那还真是巧了。

作者:朱小五,互联网公司数据分析师,热衷于爬虫,数据分析,可视化,个人公众号《凹凸玩数据》,在沙雕的同时居然还能学到技术。

一键爬取最新猪价&可视化的代码已上传github:

https://github.com/zpw1995/aotodata/tree/master/interest/pig


加入【凹凸玩数据】读者群,请后台回复“加群”~

我用python帮朋友做了张图,结果

近期文章:

44万条数据揭秘:如何成为网易云音乐评论区的网红段子手?

破解大众点评的字体加密,这一篇就够了。

用Python爬取b站弹幕,看大家还会接受《爱情公寓5》吗?

我用python算出了同事的身份证号码!

加入【凹凸玩数据】读者群,请后台回复“加群”~

本文转转自微信公众号凹凸数据原创https://mp.weixin.qq.com/s/CGoSAWNDght23RR0CbLfGQ,可扫描二维码进行关注: 我用python帮朋友做了张图,结果 如有侵权,请联系删除。

收藏
评论区

相关推荐

我用python帮朋友做了张图,结果
↖一个宝藏公众号,长的好看的人都关注了 却发现他是这么拿我当兄弟的 事情的经过是这样的: 我开开心心的去一家烧饼店吃饭 (ht
被“词云”包围的冰冰会更好看吗?安排
(https://imghelloworld.osscnbeijing.aliyuncs.com/b299933deefc692934e8cc6141ab3894.png) 大家好,我是小五🐶 昨天「凹凸数据」发了一篇张同学投稿的文章《用Python爬取王冰冰vlog弹幕并制作词云(https://mp.weixin.qq.com/
我用python帮朋友做了张图,结果
↖一个宝藏公众号,长的好看的人都关注了 却发现他是这么拿我当兄弟的 事情的经过是这样的: 我开开心心的去一家烧饼店吃饭 抬头一看,二师兄又涨价了 叹了口气,再这么下去真的要吃不起夹肉的烧饼了 点了两个烧饼一碗馄饨 快吃完的时候,收到了朋友阿东的微信 阿东是我初中同学,好些日子没联系了 眼瞅着他快聊到区块链了,虽然这事不靠谱,但还是
流畅的pythonPDF高清版
提取码:1028内容简介 · · · · · ·【技术大咖推荐】“很荣幸担任这本优秀图书的技术审校。这本书能帮助很多中级Python程序员掌握这门语言,我也从中学到了相当多的知识!”——Alex Martelli,Python软件基金会成员“对于想要扩充知识的中级和高级Python程序员来说,这本书是充满了实用编程技巧的宝藏。”——Daniel Greenf
21张让你代码能力突飞猛进的速查表(Python、数据科学、深度学习、可视化、数据结构算法等)
随着人工智能大数据的蓬勃发展,越来越多的小伙伴们开始使用python作为主打代码,python有着种类繁多的第三方库。 为大家从网络上收集了一些代码速查表,包括深度神经网络、机器学习、数据可视化、python基础、科学计算、数据科学等等,希望可以帮你在码代码时提速。都是高清彩色大图! ![](https://oscimg.osch
Python 3 教程
Python 3 教程 =========== ![python3](https://www.runoob.com/wp-content/uploads/2014/05/python3.png) Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,
Python version 3.5 does not support variable...
背景 == 目前处于FastAPI学习初期,使用环境是: * Win7 64 bits SP1 * PyCharm 2016.3 * Python 3.8.4 * FastAPI 0.60.1 问题截图 ==== ![Python version 3.5 does not support variable...](https://s4
Python 什么是元类(metaclasses)?
**1.什么是类** ---------- 在理解元类之前,我们必须先掌握Python中的类(class)。 和大多数语言一样,Python中的类知识用来描述如何“生成一个对象”: ![](https://oscimg.oschina.net/oscnet/8c9c532a-0949-42bf-9a21-833c7b247338.png) 但是
Python 自动化发送钉钉消息
在进行Python截取网络报表并发送钉钉群过程中,碰到一些问题,也用到一些工具,在这里做一下简单总结。整个过程归纳如图: ![](https://img2018.cnblogs.com/blog/840488/201906/840488-20190625123504622-1532994586.png) 1 版本配置 ====== windows 10
Python+Django+Eclipse开发环境搭建
一.介绍Python和Django的开发环境搭建     首先,从Python官网下载Python-2.7.10,直接双击安装运行。完成后添加环境变量到path:c:\\Python26;c:\\Python26\\Scripts; 这样就可以通过cmd进入命令行,直接输入python命令,会输出类似如下图片 ![](http://static.osc
Python3 基本语法学习
1、查看Python版本及打印“Hellow World!”: ![](https://oscimg.oschina.net/oscnet/a61bad2f19989010fb3b0138321e93a4e49.png) 需要注意的是:在打印“Hello World”之前一定要先执行 python,否则会报无法 “无法初始化设备 PRN”,如图: ![
Python多环境管理——pyenv
1 背景&概述 ======= 因某些需求,需要安装`TensorFlow`,很自然地在终端敲下了以下命令: pip install tensorflow 然后。。。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210204170856776.png) 好家伙??? 居然没有?? 因为
Python对象的循环引用问题
\[toc\] Python对象循环引用 ============ 我们来介绍一下 Python 是采用何种途径解决循环引用问题的。 循环引用垃圾回收算法 ---------- ![](https://oscimg.oschina.net/oscnet/3786a746224d888c57cd06086dc52bff3b0.png) 上图中,表示的
Python真是什么都能干!今天实现一下自动打开和运行电脑软件!
最近做项目,要用到软件自动化的操作,正好更大家分享一下! ![](https://img2018.cnblogs.com/blog/1627425/201909/1627425-20190911205328415-1196306902.png) 先看看Python操作: ============ ![都说了Python很牛逼!教大家用Pytho
Python脚本批量转换Webp为png或jpg
话说,Android开发的时,很多的应用已经将png或jpg改为了Webp格式,一个目的是为了减少包的体积,我觉得还有一个好处是资源包的安全考虑,不过我如果要反编译人家的apk,并拿到图片资源就比较恶心。这不,我今天想仿下网易严选,不过反编译后,发现图片都是webp格式的。心里想着,能不能使用Python编写一个一键转换工具呢? 答案是肯定的,由于Pyth