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实现去除代码前行号的方法
Mar 10 Python
python用来获得图片exif信息的库实例分析
Mar 16 Python
pygame学习笔记(3):运动速率、时间、事件、文字
Apr 15 Python
Python爬取网页中的图片(搜狗图片)详解
Mar 23 Python
对python修改xml文件的节点值方法详解
Dec 24 Python
Python动态赋值的陷阱知识点总结
Mar 17 Python
python多线程共享变量的使用和效率方法
Jul 16 Python
python 协程中的迭代器,生成器原理及应用实例详解
Oct 28 Python
Python 解码Base64 得到码流格式文本实例
Jan 09 Python
使用python自动追踪你的快递(物流推送邮箱)
Mar 17 Python
python 解决Windows平台上路径有空格的问题
Nov 10 Python
python实现发送邮件
Mar 02 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 深入理解strtotime函数的使用详解
2013/05/23 PHP
php共享内存段示例分享
2014/01/20 PHP
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
深入理解PHP变量的值类型和引用类型
2015/10/21 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
2018/08/12 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
Node如何后台数据库使用增删改查功能
2019/11/21 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
vue抽出组件并传值实例
2020/07/31 Javascript
JavaScript实现图片放大预览效果
2020/11/02 Javascript
[00:32]2018DOTA2亚洲邀请赛OpTic出场
2018/04/03 DOTA
Python常见数据结构详解
2014/07/24 Python
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
Python的Django框架安装全攻略
2015/07/15 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
2016/05/24 Python
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
Python实现字典去除重复的方法示例
2017/07/31 Python
解决Pycharm中import时无法识别自己写的程序方法
2018/05/18 Python
python调用摄像头显示图像的实例
2018/08/03 Python
将python文件打包exe独立运行程序方法详解
2020/02/12 Python
Python random库使用方法及异常处理方案
2020/03/02 Python
python help函数实例用法
2020/12/06 Python
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
CSS 3.0文字悬停跳动特效代码
2020/10/26 HTML / CSS
HTML5 与 XHTML2
2008/10/17 HTML / CSS
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
python实现的人脸识别打卡系统
2021/05/08 Python
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS