python绘制雷达图
时间: 2023-06-28 14:14:57 浏览: 111
python使用matplotlib绘制雷达图
好的,下面是Python绘制雷达图的示例代码:
```python
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
# 数据准备
labels = np.array(['A', 'B', 'C', 'D', 'E', 'F'])
data = np.array([68, 83, 90, 77, 89, 73])
# 将第一个数据点复制到最后一个,以实现闭合
angles = np.linspace(0, 2*np.pi, len(labels)+1, endpoint=True)
data = np.concatenate((data, [data[0]]))
angles = np.concatenate((angles, [angles[0]]))
# 绘图
fig = plt.figure()
ax = fig.add_subplot(111, polar=True)
ax.plot(angles, data, 'bo-', linewidth=2)
ax.fill(angles, data, facecolor='blue', alpha=0.25)
ax.set_thetagrids(angles[:-1]*180/np.pi, labels)
ax.set_title('Radar Chart')
plt.show()
```
运行上述代码,即可绘制出雷达图。其中,`labels`和`data`分别存储标签和数据,`angles`则用于绘制多边形的顶点坐标。使用`ax.plot()`函数绘制多边形边界线,使用`ax.fill()`函数填充颜色。最后,使用`ax.set_thetagrids()`函数设置极坐标系下的刻度标签。
阅读全文