专栏首页python3Python的matplotlib模块的

Python的matplotlib模块的

import matplotlib.pyplot as plt
import numpy as np
import requests

url='https://api.github.com/search/repositories?q=language:python&sort=stars'
r=requests.get(url)
print('数据访问状态值:',r.status_code)
print('成功,正常获取网站数据'if r.status_code==200 else '错误,无法获取数据')

response_dict=r.json()  #转换成字典
#print(response_dict)
repo_dicts=response_dict['items']
#print(repo_dicts)
names=[repo_dict['name']for repo_dict in repo_dicts]
print(names)
plot_dicts=[repo_dict['stargazers_count'] for repo_dict in repo_dicts]
print(plot_dicts)

x=np.arange(len(names)) #x轴
plt.bar(x,plot_dicts)   #y轴
plt.plot(x,plot_dicts,'rp--') #折线图

ax=plt.subplot()
ax.set_ylabel('stargazers_count') #y轴标题
ax.set_xlabel('Github Reponstorys')  #x轴标题

ax.set_xticks(x)  #设置每一个x的标题
ax.set_xticklabels(names,rotation=90) #给每一个柱子加上标题
ax.set_title('Github')


#plt.grid(linestyle='--')  #虚线为背景,一个’-‘为实线,俩个为虚线
#plt.show()
#保存图片
import os
imgPath = os.getcwd() + '/images/ch04_demo05_github.jpg'
plt.savefig(imgPath)
print('图片保存成功.')

结果为:

这个其实比较简单,就是将json数据拿出来,并用matplotlib可视化一下就ok了

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python3.0科学计算学习之绘图(一

    (1)  plot是标准的绘图库,调用函数plot(x,y)就可以创建一个带有绘图的图形窗口(其中y是x的函数)。输入的参数为具有相同长度的数组(或列表);或者...

    py3study
  • Python 3.7之使用web api

    py3study
  • 函数学习总结

    自己总结:就相当于现实中各种用途的工具,有着对数据进行各种处理的功能(实质就是比较复杂的变量?!)

    py3study
  • python print 格式化输出,动态指定长度的实现

    假如有一组字符,长度未知,进行格式化对其。首先算出所有字符中最长的。然后再进行格式化输出。

    砸漏
  • homebrew安装下载文件报错解决方案

    如果brew install 工具时下载错误,可以直接从浏览器下载(或者迅雷下载),然后放到下面的目录就可以了。

    用户1437675
  • 机器识别太“像人”,错误也照“学”

    ? 【新智元导读】让“机器像人”可谓人工智能终极目标。但最近有研究发现,使用深度神经网络识别图像的结果与人眼识别相似——在出错的地方相似。这实在令人哭笑不得:...

    新智元
  • 前端成神之路-品优购项目(二)

    这部分是 index 里面 专有的, 注意 需要新的样式文件 index.css

    海仔
  • 这几张图算是把Java的知识点囊括了

    大厂的工具也是有bug的,测试人员也有没测到位的时候的,不要膜拜大厂,脚踏实地,你也是可以进的。

    java乐园
  • Tasking要拆到什么粒度?

    首先,如果是面向问题域的Tasking,即对业务需求的拆解,标准答案当然是:将所有的需求场景都考虑到。你没看错,是要将所有的需求场景都分析到。你可能会有新的问题...

    袁慎建@ThoughtWorks
  • Redis协议规范(译文)

    Redis客户端使用名为RESP(Redis序列化协议)的协议与Redis服务器进行通信。 虽然该协议是专为Redis设计的,但它可以用于其他CS软件项目的通讯...

    haifeiWu

扫码关注云+社区

领取腾讯云代金券