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在Windows8下获取本机ip地址的方法
Mar 14 Python
使用Python的PEAK来适配协议的教程
Apr 14 Python
详解C++编程中一元运算符的重载
Jan 19 Python
python使用matplotlib绘图时图例显示问题的解决
Apr 27 Python
Windows下python3.7安装教程
Jul 31 Python
在Python中字典根据多项规则排序的方法
Jan 21 Python
值得收藏的10道python 面试题
Apr 15 Python
在Pycharm中使用GitHub的方法步骤
Jun 13 Python
flask应用部署到服务器的方法
Jul 12 Python
python opencv 简单阈值算法的实现
Aug 04 Python
python zip()函数的使用示例
Sep 23 Python
Python 实现一个简单的web服务器
Jan 03 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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
初学CAKEPHP 基础教程
2009/11/02 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
PHP根据key删除数组中指定的元素
2019/02/28 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
2015/06/12 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
js实现的简单图片浮动效果完整实例
2016/05/10 Javascript
关于JS中的方法是否加括号的问题
2016/07/27 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
基于Bootstrap实现城市三级联动
2017/11/23 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
js如何获取访问IP、地区、当前操作浏览器
2019/07/23 Javascript
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
python抽象基类用法实例分析
2015/06/04 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
销售找工作求职信
2013/12/20 职场文书
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
篮球兴趣小组活动总结
2014/07/07 职场文书
晋江市人民政府党组群众路线教育实践活动整改方案
2014/10/25 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
护士医德医风心得体会
2016/01/25 职场文书
导游词之南京中山陵
2019/11/27 职场文书
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技