python使用polar函数绘制雷达图
时间: 2023-07-30 15:07:09 浏览: 161
python实现雷达图——亲测可用
3星 · 编辑精心推荐
好的,下面是使用`polar()`函数绘制雷达图的Python示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 构造数据
theta = np.linspace(0, 2*np.pi, 6, endpoint=True) # 设置角度
data = np.array([68, 83, 90, 77, 89, 73]) # 设置数据
# 将第一个数据点复制到最后一个,以实现闭合
theta = np.concatenate((theta, [theta[0]]))
data = np.concatenate((data, [data[0]]))
# 绘图
fig = plt.figure()
ax = fig.add_subplot(111, polar=True)
ax.plot(theta, data, 'bo-', linewidth=2)
ax.fill(theta, data, alpha=0.25)
ax.set_thetagrids(theta*180/np.pi, ['A', 'B', 'C', 'D', 'E', 'F'])
ax.set_title('Radar Chart')
plt.show()
```
运行上述代码,即可绘制出雷达图。其中,`theta`存储雷达图各个角度的弧度值,`data`存储各个角度的数据大小。使用`ax.plot()`函数绘制多边形边界线,使用`ax.fill()`函数填充颜色。最后,使用`ax.set_thetagrids()`函数设置极坐标系下的刻度标签。注意,`set_thetagrids()`函数的第一个参数为角度的弧度值,需要将角度转换为弧度。
阅读全文