天精通Python(可视化篇)——第87天:matplotlib绘制不同种类炫酷雷达图参数说明+代码实战(普通、堆叠、多个、矩阵、极坐标雷达图)
2024.01.17 11:05浏览量:17简介:本文将介绍如何使用matplotlib绘制不同类型的雷达图,包括普通雷达图、堆叠雷达图、多个数据集的雷达图、矩阵形式的雷达图以及极坐标雷达图。通过具体的代码实例,我们将深入了解这些图表的特点和绘制方法。
千帆应用开发平台“智能体Pro”全新上线 限时免费体验
面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用
在Python中,matplotlib是一个常用的数据可视化库。除了常见的折线图、柱状图、散点图等,matplotlib还支持雷达图(或蜘蛛网图)的绘制。雷达图是一种特殊的图表类型,可以用来表示多维数据。在本文中,我们将介绍如何使用matplotlib绘制不同类型的雷达图,包括普通雷达图、堆叠雷达图、多个数据集的雷达图、矩阵形式的雷达图以及极坐标雷达图。
一、普通雷达图
普通雷达图是最基础的雷达图类型,用于展示一个数据集的多个指标。在matplotlib中,可以使用pyplot.polar()
函数来绘制普通雷达图。下面是一个简单的示例代码:
import matplotlib.pyplot as plt
# 数据点
labels = ['A', 'B', 'C', 'D', 'E']
values = [3, 4, 5, 3, 6]
# 绘制雷达图
plt.figure(figsize=(6, 6))
plt.polar(angles=np.linspace(0, 2 * np.pi, len(labels)), # 角度范围和标签数量相等
r=values, # 数据值
labels=labels) # 标签
plt.title('普通雷达图') # 图表标题
plt.show()
这段代码将绘制一个普通雷达图,其中角度范围为0到2π,数据点为[3, 4, 5, 3, 6],标签为[‘A’, ‘B’, ‘C’, ‘D’, ‘E’]。
二、堆叠雷达图
堆叠雷达图是将多个数据集堆叠在一起绘制的雷达图,用于比较不同数据集之间的差异。在matplotlib中,可以使用pyplot.stackplot()
函数来绘制堆叠雷达图。下面是一个简单的示例代码:
import matplotlib.pyplot as plt
import numpy as np
# 数据点
labels = ['A', 'B', 'C', 'D', 'E']
values1 = [3, 4, 5, 3, 6]
values2 = [2, 3, 4, 2, 5]
values3 = [1, 2, 3, 1, 4]
# 绘制堆叠雷达图
plt.figure(figsize=(6, 6))
plt.stackplot(np.linspace(0, 2 * np.pi, len(labels)), # 角度范围和标签数量相等
values1, values2, values3,
labels=labels) # 标签
plt.title('堆叠雷达图') # 图表标题
plt.legend() # 图例
plt.show()
这段代码将绘制一个堆叠雷达图,其中角度范围为0到2π,数据点为[3, 4, 5, 3, 6]、[2, 3, 4, 2, 5]和[1, 2, 3, 1, 4],标签为[‘A’, ‘B’, ‘C’, ‘D’, ‘E’]。

发表评论
登录后可评论,请前往 登录 或 注册