利用matplotlib绘制雷达图,数据为label:数学,语文,地理,历史,体育,化学,相对应的成绩为99,67,78,89,90,56。
时间: 2023-05-22 09:07:01 浏览: 40
以下是使用 matplotlib 绘制的雷达图代码:
``` python
import matplotlib.pyplot as plt
from math import pi
# 数据
categories = ['数学', '语文', '地理', '历史', '体育', '化学']
data = [99, 67, 78, 89, 90, 56]
# 图形设置
fig = plt.figure(figsize=(6, 6))
ax = fig.add_subplot(111, polar=True)
ticks = [n * 2 * pi / len(categories) for n in range(len(categories))]
ticks += ticks[:1]
plt.xticks(ticks[:-1], categories, color='grey', size=12)
ax.set_rlabel_position(0)
plt.yticks([20, 40, 60, 80, 100], ['20', '40', '60', '80', '100'], color='grey', size=10)
plt.ylim(0, 100)
# 数据线
ax.plot(ticks, data + data[:1], linewidth=1, linestyle='solid', color='blue', alpha=0.8)
ax.fill(ticks, data + data[:1], color='blue', alpha=0.2)
# 显示图形
plt.show()
```
运行上述代码,就可以绘制出一个雷达图,展示数据的分布情况。