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

Aidan075 等级 498 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对图片批量压缩和格式转换
python作为简单、易学的编程语言,上手入门要容易许多。如果数据分析、机器学习、人工智能这些对你来说比较遥远,用python写一点实用的小脚本帮你解决问题、提高办公效率也是不错的。 图片缩放、格式转换是一个常见的需求,网上虽然有许多这样的工具,但是下载站的质量参差不齐,如果没注意的话非常容易中招。这样不如自己用python写一个,安全有保障。 主要
我用python帮朋友做了张图,结果
↖一个宝藏公众号,长的好看的人都关注了 却发现他是这么拿我当兄弟的 事情的经过是这样的: 我开开心心的去一家烧饼店吃饭 (ht
20 张图彻底弄懂 HTTPS 的原理
前言 近年来各大公司对信息安全传输越来越重视,也逐步把网站升级到 HTTPS 了,那么大家知道 HTTPS 的原理是怎样的吗,到底是它是如何确保信息安全传输的?网上挺多介绍 HTTPS,但我发现总是或多或少有些点有些遗漏,没有讲全,今天试图由浅入深地把 HTTPS 讲明白,相信大家看完一定能掌握 HTTPS 的原理,本文大纲如下: HTTP 为什么不安全
go-map源码简单分析(map遍历为什么时随机的)
GO 中map的底层是如何实现的 首先Go 语言采用的是哈希查找表,并且使用链表解决哈希冲突。 GO的内存模型 先看这一张map原理图 (https://imghelloworld.osscnbeijing.aliyuncs.com/49dfa7b81e19fbab143ddc0a7b3b7fa0.png) map 再来看
Android Service 流程分析
启动Service过程 Android Service启动时序图 (https://imghelloworld.osscnbeijing.aliyuncs.com/039313fdaaf1e7dea3bde222b3ec9934.png) Android Service启动时序图.png 上图就是Android
原来Python绘图也可以这么漂亮,这次真的是学习到了!
(https://imghelloworld.osscnbeijing.aliyuncs.com/8830803f033eeed85783e9058cf08968.png) 作者:朱小五 来源:快学Python 👆人生苦短,快学Python! 最近看了一篇文章《一个牛逼的Python 可视化库:PyG2Plot》,可惜只是简单介
被“词云”包围的冰冰会更好看吗?安排
(https://imghelloworld.osscnbeijing.aliyuncs.com/b299933deefc692934e8cc6141ab3894.png) 大家好,我是小五🐶 昨天「凹凸数据」发了一篇张同学投稿的文章《用Python爬取王冰冰vlog弹幕并制作词云(https://mp.weixin.qq.com/
我用python帮朋友做了张图,结果
↖一个宝藏公众号,长的好看的人都关注了 却发现他是这么拿我当兄弟的 事情的经过是这样的: 我开开心心的去一家烧饼店吃饭 抬头一看,二师兄又涨价了 叹了口气,再这么下去真的要吃不起夹肉的烧饼了 点了两个烧饼一碗馄饨 快吃完的时候,收到了朋友阿东的微信 阿东是我初中同学,好些日子没联系了 眼瞅着他快聊到区块链了,虽然这事不靠谱,但还是
流畅的pythonPDF高清版
提取码:1028内容简介 · · · · · ·【技术大咖推荐】“很荣幸担任这本优秀图书的技术审校。这本书能帮助很多中级Python程序员掌握这门语言,我也从中学到了相当多的知识!”——Alex Martelli,Python软件基金会成员“对于想要扩充知识的中级和高级Python程序员来说,这本书是充满了实用编程技巧的宝藏。”——Daniel Greenf
Frida + AndroidAsync 实现 RPC
一、目标我们在之前的教程里面使用 python的Flask库启动一个web Server 来实现App函数的RPC调用。今天我们介绍一个新盆友,AndroidAsync, 用AndroidAsync来启动web Server,这样frida就直接搞定,不需要再请Python来帮忙了。 二、步骤 AndroidAsyncAndroidAsync的详细介绍大家可
Python小白零基础入门 —— 变量及简单的数据类型
最近想着出一个Python小白零基础入门系列的文章,希望能对入门的小伙伴有所帮助,内容会囊括简单的数据类型、列表、字典、循环以及函数的定义,对于一些概念会以图解的方式进行讲解。今天这篇文章就介绍一下Python中的变量以及简单的数据类型,文末还列了一些练手的题目,大家可以边学边练!一、变量1、变量是什么在Python中,变量是用来 储存数据 的,更直白点,变
你写的Python代码规范吗?
总第141篇/张俊红1.什么是PEP8PEP 是 Python Enhancement Proposals 的缩写,直译过来就是「Python增强建议书」也可叫做「Python改进建议书」,说的直白点就是Python相关的一些文档,主要用来传递某些信息,这些信息包括某个通知亦或是某个新的规范。关于更深层次的概念,大家有兴趣的可以自行去了解。PEP 后面的数字
小白建议收藏,python20条非常实用的代码
Python一直以来被诟病速度慢,影响开发效率,希望这次Guido老爷子能帮python打一场漂亮的翻身仗。这篇文章不准备介绍Python速度如何,而是给大家带来一些常用且实用的Python代码实例,几乎是开发者必备的知识点。1、合并两个字典Python3.5之后,合并字典变得容易起来。我们可以通过符号解压字典,并将多个字典传入中,实现合并。def Merg
刷爆全网的动态条形图,原来5行Python代码就能实现!
说起动态图表,最火的莫过于动态条形图了。 在B站上搜索「数据可视化」这个关键词,可以看到很多与动态条形图相关的视频。 好多视频都达到了上百万的播放量,属实厉害。 目前网上实现动态条形图现成的工具也很多。 比如数可视的「花火hanabi」,嫡数的「镝数图表」,以及国外网站「Flourish」。 但是作为一名Pythoner,当然是想要研究一下如何
手把手教你用Python实现Excel中的Vlookup功能
一、前言大家好,我是崔艳飞。工作中经常会遇到,需要把两张Excel或Csv数据表通过关键字段进行关联,匹配对应数据的情况,Excel虽有Vlookup函数可以处理,但数据量大时容易计算机无响应,可能出现数据丢失,处理速度较慢是软肋,而Python只需几行代码就能轻松实现,且处理速度快,详细如下。 二、项目目标用Python实现两张Excel或Csv表数据关