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之折腾一下目录
Oct 24 Python
关于Python如何避免循环导入问题详解
Sep 14 Python
Python的CGIHTTPServer交互实现详解
Feb 08 Python
解决phantomjs截图失败,phantom.exit位置的问题
May 17 Python
Python minidom模块用法示例【DOM写入和解析XML】
Mar 25 Python
selenium中get_cookies()和add_cookie()的用法详解
Jan 06 Python
利用python实现.dcm格式图像转为.jpg格式
Jan 13 Python
在Python中字典按值排序的实现方法
Nov 12 Python
python 爬取百度文库并下载(免费文章限定)
Dec 04 Python
Python文件的操作示例的详细讲解
Apr 08 Python
浅谈python中的多态
Jun 15 Python
教你用python实现12306余票查询
Jun 30 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中serialize序列化与json性能测试的示例分析
2013/04/27 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
JavaScript中的各种操作符使用总结
2016/05/26 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
浅谈gulp创建完整的项目流程
2017/12/20 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
2018/06/24 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
python中reload(module)的用法示例详解
2017/09/15 Python
Django自定义用户认证示例详解
2018/03/14 Python
python3 requests中使用ip代理池随机生成ip的实例
2018/05/07 Python
python使用Matplotlib画条形图
2020/03/25 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
2020/02/21 Python
Python栈的实现方法示例【列表、单链表】
2020/02/22 Python
Python调用C语言程序方法解析
2020/07/07 Python
特罗佩亚包官方网站:Tropea
2017/01/03 全球购物
大学生活学习的自我评价
2013/12/03 职场文书
幼儿园教师个人反思
2014/01/30 职场文书
2014年中班元旦活动方案
2014/02/14 职场文书
试用期自我评价怎么写
2015/03/10 职场文书
初中语文教师研修日志
2015/11/13 职场文书
Python函数中apply、map、applymap的区别
2021/11/27 Python
使用python创建股票的时间序列可视化分析
2022/03/03 Python
JS函数式编程实现XDM一
2022/06/16 Javascript
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技