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了

Python的matplotlib模块的使用-Github仓库的更多相关文章

  1. 为python安装matplotlib模块

    matplotlib是python中强大的画图模块. 首先确保已经安装python,然后用pip来安装matplotlib模块. 进入到cmd窗口下,执行python -m pip install - ...

  2. Python使用matplotlib模块绘制多条折线图、散点图

    用matplotlib模块 #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:折线图.散点图测试 ''' import rando ...

  3. python之 matplotlib模块之基本三图形(直线,曲线,直方图,饼图)

    matplotlib模块是python中一个强大的绘图模块 安装 pip  install matplotlib 首先我们来画一个简单的图来感受它的神奇 import numpy as np impo ...

  4. Python之matplotlib模块安装

    numpy 1.下载安装 源代码 http://sourceforge.net/projects/numpy/files/NumPy/ 安装 python2.7 setup.py install 2. ...

  5. Python中matplotlib模块解析

    用Matplotlib绘制二维图像的最简单方法是: 1.  导入模块 导入matplotlib的子模块 import matplotlib.pyplot as plt import numpy as ...

  6. Python 使用matplotlib模块模拟掷骰子

    掷骰子 骰子类 # die.py 骰子类模块 from random import randint class Die(): """骰子类""&quo ...

  7. python导入matplotlib模块出错

    我的系统是linux mint.用新立得软件包安装了numpy和matplotlib.在导入matplotlib.pyplot时出错.说是没有python3-tk包. 于是就在shell中装了一下. ...

  8. python之 matplotlib模块之绘制堆叠柱状图

    我们先来看一个结果图 看到这个图,我个人的思路是 1 设置标题 import numpy as np import matplotlib.pyplot as plt plt.title('Scores ...

  9. Python中matplotlib模块的简单使用

    测试代码如下: # encoding:utf-8 import numpy as np import matplotlib.pyplot as plt x = np.array([1,2,3,4,5, ...

随机推荐

  1. Linux下的环境部署和项目发布

    1.查看系统版本 sudo uname --m i686 //表示是32位 x86_64 // 表示是64位 2.下载对应版本软件,jdk和Tomcat(切记注意版本) jdk: 下载地址:http: ...

  2. lLinux安装JDK

    1.在Linux中新建文件夹  mkdir /usr/local/java 2.上传jdk-7u55-linux-i586.tar到Linux中 3.解压文件  tar xzvf jdk-7u55-l ...

  3. 面向对象设计中private,public,protected的访问控制原则及静态代码块的初始化顺序

    第一:private, public, protected访问标号的访问范围. private:只能由          1.该类中的函数          2.其友元函数访问 不能被任何其他访问,该 ...

  4. JavaScript 三种工厂模式

    标签(空格分隔): JavaScript 简单工厂模式是工厂函数返回实例化对象或者对象,工厂函数作为一个方法. 工厂方法模式是工厂函数不作改变,将子类放在工厂原型中:工厂函数返回对应的实例化对象:re ...

  5. vs2010开发链接服务器出现错误(SourceSafe)

    用vs2010开发项目链接服务器时出现 之前是因为权限问题,每次打开项目文件时 ,都要先直接进服务器然后打开项目. 用了两天,又不行了.就这个问题已经问了了老大不下3次了. 其实很是不想再麻烦他老人家 ...

  6. nodejs理解

    一.nodejs介绍 nodejs主要体现在事件机制和异步IO,nodejs是事件驱动的: nodejs作用:js的运行环境.操作文件.链接数据库: nodejs在执行js是单线程的,但不是nodej ...

  7. swift的特性:扩展、协议、泛型

    swift的特性:扩展.协议.泛型 扩展与继承:对象的生长方式: 协议:支持 协议->类型.类型<-协议 的双向抽象: 泛型:

  8. gluon实现softmax分类FashionMNIST

    from mxnet import gluon,init from mxnet.gluon import loss as gloss,nn from mxnet.gluon import data a ...

  9. JDK下载

    1.进入Java官网,方式不限,如百度“Java 官网”,www.oracle.com,找到Java SE -> download.链接如下: http://www.oracle.com/tec ...

  10. 【luogu P3385 负环】 模板

    题目链接:https://www.luogu.org/problemnew/show/P3385 SPFA判负环. 这个题必须卡一卡才过得去. 按理说对于一个负环点应当是入队 > n次. 但是这 ...