matplotlib绘制六维雷达图
时间: 2023-12-10 21:36:05 浏览: 243
为了绘制六维雷达图,我们可以使用matplotlib的polar()函数。下面是一个简单的例子:
```python
import numpy as np
import matplotlib.pyplot as plt
# 数据
categories = ['A', 'B', 'C', 'D', 'E', 'F']
data = [1, 2 3, 4, 5, 6]
# 角度
angles = np.linspace(0, 2*np.pi, len(categories), endpoint=False)
# 闭合角度
angles = np.concatenate((angles, [angles[0]]))
# 绘图
fig = plt.figure()
ax = fig.add_subplot(111, polar=True)
ax.plot(angles, data, 'o-', linewidth=2)
ax.fill(angles, data, alpha=0.25)
ax.set_thetagrids(angles * 180/np.pi, categories)
ax.grid(True)
# 显示图形
plt.show()
```
在这个例子中,我们首先定义了六个类别和对应的数据。然后,我们使用numpy的linspace()函数生成六个角度,并将它们连接成一个闭合的多边形。接下来,我们使用polar()函数创建一个极坐标图,并使用plot()函数绘制数据点和线条,使用fill()函数填充颜色,使用set_thetagrids()函数设置刻度标签,使用grid()函数添加网格线。最后,我们使用show()函数显示图形。
阅读全文