天精通Python(可视化篇)——第87天:matplotlib绘制不同种类炫酷雷达图参数说明+代码实战(普通、堆叠、多个、矩阵、极坐标雷达图)

作者:狼烟四起2024.01.17 11:05浏览量:17

简介:本文将介绍如何使用matplotlib绘制不同类型的雷达图,包括普通雷达图、堆叠雷达图、多个数据集的雷达图、矩阵形式的雷达图以及极坐标雷达图。通过具体的代码实例,我们将深入了解这些图表的特点和绘制方法。

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

在Python中,matplotlib是一个常用的数据可视化库。除了常见的折线图、柱状图、散点图等,matplotlib还支持雷达图(或蜘蛛网图)的绘制。雷达图是一种特殊的图表类型,可以用来表示多维数据。在本文中,我们将介绍如何使用matplotlib绘制不同类型的雷达图,包括普通雷达图、堆叠雷达图、多个数据集的雷达图、矩阵形式的雷达图以及极坐标雷达图。
一、普通雷达图
普通雷达图是最基础的雷达图类型,用于展示一个数据集的多个指标。在matplotlib中,可以使用pyplot.polar()函数来绘制普通雷达图。下面是一个简单的示例代码:

  1. import matplotlib.pyplot as plt
  2. # 数据点
  3. labels = ['A', 'B', 'C', 'D', 'E']
  4. values = [3, 4, 5, 3, 6]
  5. # 绘制雷达图
  6. plt.figure(figsize=(6, 6))
  7. plt.polar(angles=np.linspace(0, 2 * np.pi, len(labels)), # 角度范围和标签数量相等
  8. r=values, # 数据值
  9. labels=labels) # 标签
  10. plt.title('普通雷达图') # 图表标题
  11. plt.show()

这段代码将绘制一个普通雷达图,其中角度范围为0到2π,数据点为[3, 4, 5, 3, 6],标签为[‘A’, ‘B’, ‘C’, ‘D’, ‘E’]。
二、堆叠雷达图
堆叠雷达图是将多个数据集堆叠在一起绘制的雷达图,用于比较不同数据集之间的差异。在matplotlib中,可以使用pyplot.stackplot()函数来绘制堆叠雷达图。下面是一个简单的示例代码:

  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. # 数据点
  4. labels = ['A', 'B', 'C', 'D', 'E']
  5. values1 = [3, 4, 5, 3, 6]
  6. values2 = [2, 3, 4, 2, 5]
  7. values3 = [1, 2, 3, 1, 4]
  8. # 绘制堆叠雷达图
  9. plt.figure(figsize=(6, 6))
  10. plt.stackplot(np.linspace(0, 2 * np.pi, len(labels)), # 角度范围和标签数量相等
  11. values1, values2, values3,
  12. labels=labels) # 标签
  13. plt.title('堆叠雷达图') # 图表标题
  14. plt.legend() # 图例
  15. plt.show()

这段代码将绘制一个堆叠雷达图,其中角度范围为0到2π,数据点为[3, 4, 5, 3, 6]、[2, 3, 4, 2, 5]和[1, 2, 3, 1, 4],标签为[‘A’, ‘B’, ‘C’, ‘D’, ‘E’]。

article bottom image

相关文章推荐

发表评论