python绘制雷达图美化
时间: 2024-10-20 21:05:02 浏览: 16
Python中可以使用`matplotlib`库来创建雷达图,`mpl_toolkits.mplot3d`模块下的`Axes3D`对象提供了`pie`函数的变体`polar()`用于绘制雷达图。以下是一个基础的例子展示了如何创建并美化雷达图:
```python
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
# 数据点,这里假设是6个维度的数据
labels = ['维度1', '维度2', '维度3', '维度4', '维度5', '维度6']
values = [50, 70, 80, 90, 60, 40]
fig = plt.figure()
ax = fig.add_subplot(111, projection='polar')
# 创建雷达图
ax.fill(angles, values, facecolor='blue', alpha=0.25)
ax.set_yticklabels([''] + labels) # 避免y轴显示数值
ax.set_xticks(angles[:-1]) # 去掉最后一个刻度
ax.set_xticklabels(labels)
# 美化图形
ax.grid(True, linestyle='-', linewidth='0.5', color='grey')
ax.tick_params(labelsize=12, width=1, length=5, pad=10)
plt.title('雷达图示例', va='bottom', fontsize=14)
plt.show()
阅读全文