加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

我用Python帮伴侣做了张猪肉数据说明图,功效。。。

发布时间:2019-11-04 20:45:29 所属栏目:建站 来源:朱小五
导读:工作的颠末是这样的: 我开开心心的去一家烧饼店用饭 昂首一看,二师兄又涨价了 叹了口吻,再这么下去真的要吃不起夹肉的烧饼了 点了两个烧饼一碗馄饨 快吃完的时辰,收到了伴侣阿东的微信 阿东是我初中同窗,好些日子没接洽了 眼瞅着他快聊到区块链了,虽
副问题[/!--empirenews.page--]

工作的颠末是这样的:

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

我用Python帮伴侣做了张猪肉数据说明图,功效。。。

昂首一看,二师兄又涨价了

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

点了两个烧饼一碗馄饨

快吃完的时辰,收到了伴侣阿东的微信

阿东是我初中同窗,好些日子没接洽了

我用Python帮伴侣做了张猪肉数据说明图,功效。。。

眼瞅着他快聊到区块链了,固然这事不靠谱,但照旧承诺了阿东帮他做图。

我赶忙吃完最后一口,回公司,抉择不昼寝了。

开工!

阿东想要这样的图:

我用Python帮伴侣做了张猪肉数据说明图,功效。。。

折线图嘛,先获取数据吧

正好图片中表现了数据来历:“中国养猪网”

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

我用Python帮伴侣做了张猪肉数据说明图,功效。。。

F12,Network查察异步哀求XHR,乐成找到价值接口。

我用Python帮伴侣做了张猪肉数据说明图,功效。。。

新标签页打开,在线理会Json数据,不相识这块常识的伴侣可以点击 在python里玩转Json数据

我用Python帮伴侣做了张猪肉数据说明图,功效。。。

部门爬虫代码(完备代码见文末下载地点):

  1. def get_comments(url): 
  2.     doc = get_json(url) 
  3.     dic = {} 
  4.     dic['pigprice'] = doc['pigprice'] 
  5.     dic['pig_in'] = doc['pig_in'] 
  6.     dic['pig_local'] = doc['pig_local'] 
  7.     dic['maizeprice'] = doc['maizeprice'] 
  8.     dic['bean'] = doc['bean'] 
  9.     a = '-'.join(doc['time'][3]) 
  10.     b = time.strftime('%Y-%m-%d',time.localtime(time.time())) 
  11.     print(dateRange(a,b)) 
  12.     dic['time'] = dateRange(a,b) 
  13.     return pd.DataFrame(dic) 
  14.  
  15. data =get_comments('http://zhujia.zhuwang.cc/index/api/chartData?areaId=-1&aa=1571997555296') 

运行功效:

我用Python帮伴侣做了张猪肉数据说明图,功效。。。

乐成获取最近一年的各类价值√

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

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

行使 matplotlib 轻松可以做出折线图。

  1. from pylab import mpl 
  2. import  matplotlib.pyplot as plt 
  3. mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体 
  4. mpl.rcParams['axes.unicode_minus'] 
  5.  
  6. plt.figure(figsize=(8,4), dpi=80) 
  7. plt.plot(data['time'],data['pigprice'], color="r",linestyle = "-") 
  8. plt.xticks(data['time'][2::121], rotation=0) 
  9. plt.xlabel("生猪(外三元) 元/公斤") 

我用Python帮伴侣做了张猪肉数据说明图,功效。。。

感受还差点对象,可以标注一下最新一天的价值

其它既然已经获取了玉米和豆粕的价值,就一路做了吧~

操作 plt.subplot 可以绘制多个子图

  1. from pylab import mpl 
  2. import  matplotlib.pyplot as plt 
  3. mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体 
  4. mpl.rcParams['axes.unicode_minus'] 
  5.  
  6. plt.figure(figsize=(8,10), dpi=80) 
  7. plt.figure(1) 
  8. ax1 = plt.subplot(311) 
  9. plt.plot(data['time'],data['pigprice'], color="r",linestyle = "-") 
  10. plt.xticks([]) 
  11. 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)) 
  12. plt.xlabel("生猪(外三元) 元/公斤") 
  13.  
  14. ax2 = plt.subplot(312) 
  15. plt.plot(data['time'],data['maizeprice'],color="y",linestyle = "-") 
  16. plt.xticks([]) 
  17. plt.xlabel("玉米(15%水分) 元/吨") 
  18.  
  19. ax3 = plt.subplot(313) 
  20. plt.plot(data['time'],data['bean'],color="g",linestyle = "-") 
  21. plt.xlabel("豆粕(43%卵白) 元/吨") 
  22. plt.xticks(data['time'][2::121], rotation=0) 

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读