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网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
Apr 25 Python
Python多线程编程简单介绍
Apr 13 Python
简单介绍Python中的floor()方法
May 15 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
May 16 Python
python实现用户管理系统
Jan 10 Python
spark: RDD与DataFrame之间的相互转换方法
Jun 07 Python
Python中文编码知识点
Feb 18 Python
利用python将图片版PDF转文字版PDF
May 03 Python
python实现的登录与提交表单数据功能示例
Sep 25 Python
python 贪心算法的实现
Sep 18 Python
Python Django ORM连表正反操作技巧
Jun 13 Python
用Python编写简单的gRPC服务的详细过程
Jul 04 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中的生成XML文件的4种方法分享
2012/10/06 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
2013/08/07 PHP
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
Web开发之JavaScript
2012/03/29 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
2013/03/06 Javascript
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
Javascript小技巧之生成html元素
2014/05/15 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
vue学习笔记之v-if和v-show的区别
2017/09/20 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
layui-select动态选中值的例子
2019/09/23 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
Python获取linux主机ip的简单实现方法
2016/04/18 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
python 读取DICOM头文件的实例
2018/05/07 Python
Python迭代器与生成器用法实例分析
2018/07/09 Python
pygame游戏之旅 添加键盘按键的方法
2018/11/20 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
2019/10/25 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
高三毕业典礼演讲稿
2014/05/13 职场文书
保证书格式
2015/01/16 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android