Matplotlib绘制雷达图
Matplotlib绘制直方图
利用Jupter Notebook 绘制雷达图,主要介绍如何使用matplotlib库中的各种方法绘制雷达图和多对象雷达图,以及对图形的修饰。
以员工活动前后表现能力数据作为载体
案例一 :活动前员工状态表现
# 导入第三方模块
import numpy as np
import matplotlib.pyplot as plt# 设置中文为雅黑
plt.rcParams['font.sans-serif'] = ['SimHei']# 构造数据
values = np.array([3.2,2.1,3.5,2.8,3])
feature = np.array(['个人能力','QC知识','解决问题能力','服务质量意识','团队精神'])
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]]))
feature=np.concatenate((feature,[feature[0]]))# 创建图形
fig=plt.figure(figsize=(10,6),dpi=80)# 这里一定要设置为极坐标格式
ax = fig.add_subplot(111, polar=True)# 绘制折线图
ax.plot(angles, values, 'o-', linewidth=2)# 填充颜色
ax.fill(angles, values, alpha=0.25)# 添加每个特征的标签
ax.set_thetagrids(angles*180/np.pi, feature)# 设置雷达图的范围
ax.set_ylim(0,5)# 添加标题
plt.title('活动前后员工状态表现')# 添加网格线
ax.grid(True)# 显示图形
plt.show()
案例二:活动前后员工表现
# 导入第三方模块
import numpy as np
import matplotlib.pyplot as plt# 设置中文 雅黑
plt.rcParams['font.sans-serif'] = ['SimHei']# 构造数据
values = [3.2,2.1,3.5,2.8,3]
values2 = [4,4.1,4.5,4,4.1]
feature = ['个人能力','QC知识','解决问题能力','服务质量意识','团队精神']N = len(values)# 设置雷达图的角度,用于平分切开一个圆面
angles=np.linspace(0, 2*np.pi, N, endpoint=False)# 将雷达图中的折线图封闭
values=np.concatenate((values,[values[0]]))
values2=np.concatenate((values2,[values2[0]]))
angles=np.concatenate((angles,[angles[0]]))
feature=np.concatenate((feature,[feature[0]]))# 绘图
fig=plt.figure(figsize=(20,8),dpi=80)
ax = fig.add_subplot(111, polar=True)# 绘制折线图
ax.plot(angles, values, 'o-', linewidth=2, label = '活动前')# 填充颜色
ax.fill(angles, values, alpha=0.25)# 绘制第二条折线图
ax.plot(angles, values2, 'o-', linewidth=2, label = '活动后')
ax.fill(angles, values2, alpha=0.25)# 添加每个特征的标签
ax.set_thetagrids(angles*180/np.pi, feature)# 设置雷达图的范围
ax.set_ylim(0,5)# 添加标题
plt.title('活动前后员工状态表现')# 添加网格线
ax.grid(True)# 设置图例
plt.legend(loc = 'best')# 显示图形
plt.show()
总结:雷达图的绘制主要在于雷达图中折线图的封闭操作,需要将标签,数据,角度三个元素同时进行封闭操作。
Matplotlib绘制雷达图相关推荐
- python话雷达图-python使用matplotlib绘制雷达图
本文实例为大家分享了python使用matplotlib绘制雷达图的具体代码,供大家参考,具体内容如下 示例代码: # encoding: utf-8 import pandas as pd impo ...
- Python matplotlib绘制雷达图
Python matplotlib绘制雷达图 本篇文章介绍使用matplotlib绘制雷达图. 雷达图也被称为网络图,蜘蛛图,星图,蜘蛛网图,是一个不规则的多边形.雷达图可以形象地展示相同事物的多维指 ...
- python画雷达图-python使用matplotlib绘制雷达图
本文实例为大家分享了python使用matplotlib绘制雷达图的具体代码,供大家参考,具体内容如下 示例代码: # encoding: utf-8 import pandas as pd impo ...
- python制作雷达图_如何利用Python matplotlib绘制雷达图
本篇文章介绍使用matplotlib绘制雷达图. 雷达图也被称为网络图,蜘蛛图,星图,蜘蛛网图,是一个不规则的多边形.雷达图可以形象地展示相同事物的多维指标,雷达图几乎随处可见,应用场景非常多. 一. ...
- 霍兰德人格分析:利用Python第三方库matplotlib绘制雷达图
美国约翰霍普金斯大学霍兰德教授认为,个人职业兴趣特性与职业之间应有一种内在的对应关系.根据兴趣的不同,人格可分为研究型(I).艺术型(A).社会型(S).企业型(E).传统型(C).现实型(R)六个维 ...
- python用matplotlib画雷达图_python使用matplotlib绘制雷达图
本文实例为大家分享了python使用matplotlib绘制雷达图的具体代码,供大家参考,具体内容如下 示例代码: # encoding: utf-8 import pandas as pd impo ...
- matplotlib绘制雷达图之基本配置——万能模板案例
目录 介绍 应用场景 案例一(成绩雷达图重叠) 案例二(成绩雷达图左右图) 极坐标 每文一语 介绍 雷达图是以从同一点开始的轴上表示的三个或更多个定量变量的二维图表的形式显示多变量数据的图形方法.轴的 ...
- python绘制雷达图代码实例-Matplotlib绘制雷达图和三维图的示例代码
'''1.空白极坐标图''' import matplotlib.pyplot as plt plt.polar() plt.show() '''2.绘制一个极坐标点''' import numpy ...
- Matplotlib绘制雷达图和三维图
1.雷达图 程序示例 '''1.空白极坐标图''' import matplotlib.pyplot as pltplt.polar() plt.show()'''2.绘制一个极坐标点''' impo ...
最新文章
- 爬虫_微信小程序社区教程(crawlspider)
- ubuntu下常用服务器的构建
- Python画图库Turtle库详解篇
- 深度学习(三十七)优化求解系列之(1)简单理解梯度下降
- OS开发之Objective-C与JavaScript的交互
- HP RDX备份磁带系统的突破性特点
- 敏捷团队章程-让团队持续敏捷
- ReentrantLock和AbstractQueuedSynchronizer的整体结构
- mysql analyze_MySQL 案例:analyze,慢查询,与查询无响应
- matlab 压缩采样恢复,MATLAB|测试信号压缩采样
- 9月7日冬瓜哥与你见面畅谈!
- oracle nologging append 注意
- 现货白银入门技巧之白银K线卖出信号
- 芯片技术如此难搞如此复杂,韩国人是怎么会的?
- 十、快速入门线性代数的向量和矩阵篇
- 如何聪明地拒绝领导给自己安排的不想做的工作?
- js利用正则验证手机号是否合法
- 自动打码神器2016
- iOS使用OCLint做静态代码分析
- 微信与QQ——腾讯帝国的两大王牌