## 简介
雷达图是一种常用的数据可视化方法,可以同时展示多个维度数据的相对大小。在本篇博客中,我们将使用Python编程语言和Matplotlib库来绘制多人雷达图,将多个人的成绩以不同颜色和透明度的多边形填充的方式展示出来。
## 需求一:将B同学和C同学的成绩用雷达图展示在同一个绘图区域,并填充不同颜色和透明度
## 准备工作
在开始之前,请确保你已经安装了Python和Matplotlib库。如果还没有安装,你可以访问官方网站进行下载和安装。
## 准备数据
首先,我们需要准备各个人的成绩数据。假设我们有A、B和C三个同学的成绩数据,他们在数学、英语、线代、爬虫、数据可视化和吃喝玩乐这六个科目上分别取得了不同的成绩。我们可以用NumPy库来生成一个包含这些成绩的数组。
import NumPy as np
import matplotlib.pyplot as plt
# 设置中文
plt.rcParams['font. Family'] = 'Sim Hei'
plt.rcParams['axes.unicode_minus'] = False
# 准备数据
dim_num = 6
radians = np.linspace(0, 2 * np.pi, dim_num, endpoint=False)
radians = np.concatenate((radians, [radians[0]]))
# A同学的成绩
score a = np.array([41, 38, 36, 62, 68, 100])
score a = np.concatenate((score a, [score a[0]]))
# B同学的成绩
score b = np.array([91, 88, 83, 72, 78, 26])
score b = np.concatenate((score b, [score b[0]]))
# C同学的成绩
score c = np.array([81, 78, 85, 76, 74, 36])
score c = np.concatenate((score c, [score c[0]]))
# 创建极坐标图
fig, ax = Pl. Subplot