plt雷达图显示数值
时间: 2024-12-20 20:21:16 浏览: 34
在Python的matplotlib库中,创建雷达图通常用于展示多变量之间的比较,如评价体系或项目特征等。使用`plt`模块的`polar()`函数可以创建基础的雷达图,然后通过`plot()`函数添加各个变量的数值。下面是一个简单的步骤:
```python
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import host_subplot
import numpy as np
# 雷达图数据(这里假设是5个变量的评分)
variables = ['A', 'B', 'C', 'D', 'E']
scores = [4, 3, 5, 2, 4]
# 创建雷达图
n = len(variables)
angles = np.linspace(0, 2*np.pi, n, endpoint=False)
ax = host_subplot(111, polar=True)
# 将角度转换为弧度并绘制边框
ax.set_xticks(angles[:-1])
ax.set_xticklabels(variables)
ax.set_rlabel_position(90) # 标签垂直放置
# 添加数据点到雷达图上
score_data = np.concatenate((np.zeros(n), scores), axis=0)
ax.plot(angles, score_data, linewidth=1, linestyle='solid')
# 设置标题和网格线
ax.set_title('雷达图示例')
ax.grid(True)
plt.show()
```
在这个例子中,`score_data`数组包含了每个变量的分数,从0开始沿着雷达图旋转一圈。`host_subplot()`函数用于创建一个极坐标轴。
阅读全文