python绘制雷达图实例讲解


Posted in Python onJanuary 03, 2021

在python中,有很多用于生成基于JS的百度开源的数据可视化图表 Echarts 的类库。设置的图样都非常漂亮,小编之前研究过很多图示,用python去抓取数据,然后进行画图,经历这么多得图样,最深有感触的还是关于绘制雷达图,大家应该都遇到过需要用到雷达图的时候吧,那就一起来了解下吧。

安装模块:

pip install pyecharts

导入模块:

from pyecharts import options as opts

准备数据:

大家可以自行导入数据使用。

绘制雷达图:

randar = Radar()
randar.add_schema()#制定指标
randar.add()#添加数据
randar.render('.html')#生成html文件

实现结果:

python绘制雷达图实例讲解

实例扩展:

雷达图

import matplotlib.pyplot as plt
import numpy as np

values = [0.09,-0.05,0.20,-0.02,0.08,0.09,0.03,0.027]
x = np.linspace(0,2*np.pi,9)[:-1]
c = np.random.random(size=(8,3))
fig = plt.figure()
plt.axes(polar=True)
#获取当前的axes
print(plt.gca())
#绘图
plt.bar(x,values,width=0.5,color=c,align='center')
plt.scatter(x,values,marker='o',c='black')
#添加文本
plt.figtext(0.03,0.7,s='陆地面积增长指数',fontproperties='KaiTi',fontsize=22,rotation='vertical',verticalalignment='center',horizontalalignment='center')

plt.ylim(-0.05, 0.25)

labels = np.array(['省1','省2','省3','省4','省5','省6','省7','研究区'])
dataLength = 8
angles = np.linspace(0, 2*np.pi, dataLength, endpoint=False)
plt.thetagrids(angles * 180/np.pi, labels,fontproperties='KaiTi',fontsize=18)

#添加注释
# plt.annotate(s='省',xy=(0,0.09),xytext=(0,0.28),fontproperties='KaiTi',fontsize=18)
# plt.annotate(s='省',xy=(0,-0.05),xytext=(np.pi/4,0.28),fontproperties='KaiTi',fontsize=18)
# plt.annotate(s='省',xy=(0,0.20),xytext=(np.pi/2,0.28),fontproperties='KaiTi',fontsize=18)
# plt.annotate(s='省',xy=(0,-0.02),xytext=(3*np.pi/4,0.33),fontproperties='KaiTi',fontsize=18)
# plt.annotate(s='省',xy=(0,0.08),xytext=(np.pi,0.38),fontproperties='KaiTi',fontsize=18)
# plt.annotate(s='省',xy=(0,0.09),xytext=(np.pi*5/4,0.35),fontproperties='KaiTi',fontsize=18)
# plt.annotate(s='前江省',xy=(0,0.03),xytext=(np.pi*3/2,0.30),fontproperties='KaiTi',fontsize=18)
# plt.annotate(s='研究区',xy=(0,0.027),xytext=(np.pi*7/4,0.28),fontproperties='KaiTi',fontsize=18)
#设置网格线样式
plt.grid(c='gray',linestyle='--',)


# y1 = [-0.05,0.0,0.05,0.10,0.15,0.20,0.25]
# lai=fig.add_axes([0.12,0.01,0.8,0.98])
# lai.patch.set_alpha(0.25)
# lai.set_ylim(-0.05, 0.25)
#显示
plt.show()

到此这篇关于python绘制雷达图实例讲解的文章就介绍到这了,更多相关如何使用python绘制雷达图内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
基于Python 的进程管理工具supervisor使用指南
Sep 18 Python
python list是否包含另一个list所有元素的实例
May 04 Python
使用Python自动化破解自定义字体混淆信息的方法实例
Feb 13 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
Jun 18 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
May 29 Python
Python替换NumPy数组中大于某个值的所有元素实例
Jun 08 Python
详解pytorch tensor和ndarray转换相关总结
Sep 03 Python
如何利用pycharm进行代码更新比较
Nov 04 Python
python 合并多个excel中同名的sheet
Jan 22 Python
解决Jupyter-notebook不弹出默认浏览器的问题
Mar 30 Python
上手简单,功能强大的Python爬虫框架——feapder
Apr 27 Python
pyqt5打包成exe可执行文件的方法
May 14 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
Jan 01 #Python
python安装mysql的依赖包mysql-python操作
Jan 01 #Python
python UDF 实现对csv批量md5加密操作
Jan 01 #Python
安装python依赖包psycopg2来调用postgresql的操作
Jan 01 #Python
python matlab库简单用法讲解
Dec 31 #Python
Pytorch1.5.1版本安装的方法步骤
Dec 31 #Python
python爬虫基础之urllib的使用
Dec 31 #Python
You might like
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
如何去掉文章里的 html 语法
2006/10/09 PHP
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
php压缩多个CSS为一个css的代码并缓存
2011/04/21 PHP
注册页面之前先验证用户名是否存在的php代码
2012/07/14 PHP
PHP CURL获取cookies模拟登录的方法
2013/11/04 PHP
php上传大文件设置方法
2016/04/14 PHP
jQuery 动态酷效果实现总结
2009/12/27 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
第一次接触Bootstrap框架
2016/10/24 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
vue移动端实现下拉刷新
2018/04/22 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
python解析模块(ConfigParser)使用方法
2013/12/10 Python
浅析Python基础-流程控制
2016/03/18 Python
Python实现的端口扫描功能示例
2018/04/08 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
Python如何定义一个函数
2015/09/01 面试题
数控专业毕业生求职信范文
2013/09/21 职场文书
业务员薪酬管理制度
2014/01/15 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
高考百日冲刺决心书
2015/09/23 职场文书
销区经理年终述职报告模板
2019/11/28 职场文书