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标准库中的wave模块绘制乐谱的简单教程
Mar 30 Python
Python实现对比不同字体中的同一字符的显示效果
Apr 23 Python
python入门教程之识别验证码
Mar 04 Python
python微信公众号开发简单流程
Mar 23 Python
python监控文件并且发送告警邮件
Jun 21 Python
Django工程的分层结构详解
Jul 18 Python
pandas数据处理进阶详解
Oct 11 Python
pytorch查看通道数 维数 尺寸大小方式
May 26 Python
Python datetime模块使用方法小结
Jun 18 Python
python两个list[]相加的实现方法
Sep 23 Python
pyx文件 生成pyd 文件用于 cython调用的实现
Mar 04 Python
python opencv通过按键采集图片源码
May 20 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
PHP 文件上传全攻略
2010/04/28 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
浅谈php错误提示及查错方法
2015/07/14 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
jquery中获取select选中值的代码
2011/06/27 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
JS实现使用POST方式发送请求
2019/08/30 Javascript
vue 更改连接后台的api示例
2019/11/11 Javascript
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
Python下载懒人图库JavaScript特效
2015/05/28 Python
python爬虫之百度API调用方法
2017/06/11 Python
Python爬取爱奇艺电影信息代码实例
2019/11/26 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
法国美发器材和产品购物网站:Beauty Coiffure
2016/12/05 全球购物
医学专业五年以上个人求职信
2013/12/03 职场文书
中学生获奖感言
2014/02/04 职场文书
青春奉献演讲稿
2014/05/08 职场文书
党员四风剖析材料
2014/08/27 职场文书
入党函调证明材料
2014/12/24 职场文书
工作态度检讨书范文
2015/05/06 职场文书
追悼会悼词大全
2015/06/23 职场文书
工作简报怎么写
2015/07/21 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
纯CSS如何禁止用户复制网页的内容
2021/11/01 HTML / CSS
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
2022/04/18 MySQL