python雷达图详解_python的matplotlib---雷达图
1.先了解一下什么是极坐标
极点:以圆的中心作为极点O,
极轴:以0°的方向引一条射线极轴Ox,
极径:选定一个长度单位r
极角:以Ox正方向开始计算角度θ(通常取逆时针方向)
极坐标:以极点O作为圆心,以极昼Ox的方向作为起点,以极径r作为半径,画一个以极角θ的扇形,最终圆规脚定的位置就是极坐标M
2.利用matplotlib画出一个点
importmatplotlib.pyplot as pltimportnumpy as np"""20:以20作为半径
ylim(0,100):设置极轴的范围
lw=2:表示极坐标图案的宽度
ro:绘制的极坐标图形为红色圆点"""plt.polar(0.25*np.pi,20,"ro",lw=2)
plt.ylim(0,100)
plt.show()
3.利用matplotlib画多个点并连成封闭图案
importmatplotlib.pyplot as pltimportnumpy as np"""绘制多个点,并且第一个点与最后一个点相同,使其成为闭合图案"""theta= np.array([0.25,0.75,1,1.5,0.25])
r= [20,60,40,80,20]
plt.polar(theta*np.pi,r,"r-",lw=2)
plt.ylim(0,100)
plt.show()
4.填充颜色
importmatplotlib.pyplot as pltimportnumpy as np#使用ggplot的绘图风格
plt.style.use('ggplot')#构建角度与值
theta = np.array([0.25,0.75,1,1.5,0.25])
r= [20,60,40,80,20]
plt.polar(theta*np.pi,r,"r-",lw=1)#设置填充颜色,并且透明度为0.75
plt.fill(theta*np.pi,r,'r',alpha=0.75)
plt.ylim(0,100)#显示网格线
plt.grid(True)
plt.show()
5.绘制多个数据的雷达图
importnumpy as npimportmatplotlib.pyplot as plt#中文和负号的正常显示
plt.rcParams['font.sans-serif'] = 'Microsoft YaHei'plt.rcParams['axes.unicode_minus'] =False#使用ggplot的风格绘图
plt.style.use('ggplot')#构造数据
values = [3.2,2.1,3.5,2.8,3,4]
values_1= [2.4,3.1,4.1,1.9,3.5,2.3]
feature= ['个人能力','QC知识',"解决问题能力","服务质量意识","团队精神","IQ"]
N=len(values)#设置雷达图的角度,用于平分切开一个平面
angles = np.linspace(0,2*np.pi,N,endpoint=False)#使雷达图封闭起来
values =np.concatenate((values,[values[0]]))
angles=np.concatenate((angles,[angles[0]]))
values_1=np.concatenate((values_1,[values_1[0]]))#绘图
fig =plt.figure()#设置为极坐标格式
ax = fig.add_subplot(111, polar=True)#绘制折线图
ax.plot(angles,values,'o-',linewidth=2,label='活动前')
ax.fill(angles,values,'r',alpha=0.5)#填充颜色
ax.plot(angles,values_1,'o-',linewidth=2,label='活动后')
ax.fill(angles,values_1,'b',alpha=0.5)#添加每个特质的标签
ax.set_thetagrids(angles*180/np.pi,feature)#设置极轴范围
ax.set_ylim(0,5)#添加标题
plt.title('活动前后员工状态')#增加网格纸
ax.grid(True)
plt.show()
python雷达图详解_python的matplotlib---雷达图相关推荐
- python协程详解_python协程详解
原博文 2019-10-25 10:07 − # python协程详解 ![python协程详解](https://pic2.zhimg.com/50/v2-9f3e2152b616e89fbad86 ...
- python雷达图详解_Python基础教程 - matplotlib实现雷达图和柱状图
原标题:Python基础教程 - matplotlib实现雷达图和柱状图 Python基础教程记录 - 使用matplotlib实现雷达图和柱状图. 注:主要是设置add_subplot(133),分 ...
- python scatter参数详解_Python中scatter函数参数及用法详解
最近开始学习Python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下: 1.scatter函数原型 2.其中散点的形状参数marker如下: 3.其中颜色参数c如 ...
- python scatter参数详解_Python 中 scatter 函数参数及用法详解
Python 中 scatter 函数参数及用法详解 Python 中 scatter 函数参数及用法详解 这里有新鲜出炉的 Python 教程, 程序狗速度看过来! Python 编程语言 Pyth ...
- python int函数详解_Python内置函数OCT详解
英文文档:oct ( x ) Convert an integer number to an octal string. The result is a valid Python expression ...
- python average函数详解_python 函数详解
函数函数是代码的一种组织形式 函数应该能完成一项特定的工作,而且一般一个函数只完成一项工作 有些语言,分函数和过程两个概念,通俗解释是,有返回结果的是函数,无返回结果的叫过程,python不加以区分 ...
- python时间函数详解_Python:Numpy库基础分析——详解datetime类型的处理
原标题:Python:Numpy库基础分析--详解datetime类型的处理 Python:Numpy库基础分析--详解datetime类型的处理 关于时间的处理,Python中自带的处理时间的模块就 ...
- python中configparser详解_Python中的ConfigParser模块使用详解
1.基本的读取配置文件 -read(filename) 直接读取ini文件内容 -sections() 得到所有的section,并以列表的形式返回 -options(section) 得到该sect ...
- python 元类 详解_Python 元类详解 __new__、__init__、__call__、__metacalss__
了解元类之前,先了解几个魔术方法: __new__.__init__.__call__ __new__: 对象的创建,是一个静态方法,第一个参数是cls.(想想也是,不可能是self,对象还没创建,哪 ...
最新文章
- asp.net2.0学习历程 菜鸟到中级程序员的飞跃【月儿原创】
- Nokia5110液晶屏完全新手学习笔记(二)
- nginx-http服务器
- 填充一个池需要多少个线程?
- VMware vSphere 性能优化设计经验+优化方法 | 周末送资料
- 从王者荣耀看设计模式(一.策略模式)
- H3C交换机配置STP配置
- jquery weui 上拉加载,下拉刷新,问题解答。
- 网站如何设置一个小图标
- ARM开发经典学习网站推荐 (转)
- 【音视频基础】H264格式分析
- v-charts使用-实例
- Flink 实现Locality 模式调度
- AJAX+Servlet实现客户端无刷新请求服务器实践
- vue3之语法糖script setup的父子组件、兄弟组件传值
- 【可穿戴算法】-进阶-心率变异性分析
- java实现分页打印功能_Java简单高效实现分页功能
- iOS面试题汇总(一)
- maven本地仓库的更新
- 如何定制手机QQ空间的小尾巴