python六边形雷达图
时间: 2024-11-12 10:14:01 浏览: 27
在Python中创建六边形雷达图通常使用matplotlib库中的`plt.polar()`函数,结合`mplot3d`模块来绘制三维效果,因为雷达图本质上是极坐标系下的数据可视化。以下是一个简单的例子:
```python
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
def create_radar_chart(labels, values):
fig = plt.figure()
ax = fig.add_subplot(111, projection='polar')
# 将角度转换成弧度
angles = [n / len(values) * 2 * np.pi for n in range(len(values))]
ax.plot(angles, values, linewidth=1, linestyle='solid', label='Metrics')
# 设置雷达图的边界
ax.fill(angles, values, 'b', alpha=0.25)
ax.set_xticks(angles[:-1])
ax.set_xticklabels(labels)
# 设置标题和轴标签
ax.set_title('六边形雷达图示例')
ax.legend(loc='upper right')
plt.show()
# 示例数据
labels = ['速度', '效率', '可靠性', '易用性', '安全性']
values = [85, 90, 75, 80, 92]
create_radar_chart(labels, values)
```
在这个示例中,`labels`列表代表六个指标,`values`列表则是对应每个指标的分数。运行这段代码会生成一个六边形雷达图,用于展示这些指标之间的比较。
阅读全文