pandas绘制雷达图
时间: 2023-12-23 18:28:06 浏览: 257
python使用matplotlib绘制雷达图
要使用pandas绘制雷达图,你可以使用matplotlib库的radar_chart模块。下面是一个示例代码,演示了如何使用pandas和matplotlib绘制雷达图:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 创建一个DataFrame
data = {'Category': ['A', 'B', 'C', 'D', 'E'],
'Value1': [4, 3, 2, 5, 1],
'Value2': [5, 1, 3, 2, 4]}
df = pd.DataFrame(data)
# 设置雷达图的参数
categories = list(df['Category'])
values1 = list(df['Value1'])
values2 = list(df['Value2'])
num_vars = len(categories)
angles = [n / float(num_vars) * 2 * 3.14159 for n in range(num_vars)]
angles += angles[:1]
# 创建雷达图
fig, ax = plt.subplots(figsize=(6, 6), subplot_kw=dict(polar=True))
ax.fill(angles, values1, color='blue', alpha=0.25)
ax.fill(angles, values2, color='red', alpha=0.25)
ax.set_xticks(angles[:-1])
ax.set_xticklabels(categories)
ax.set_yticklabels([])
ax.spines['polar'].set_visible(False)
ax.grid(False)
# 添加图例和标题
ax.legend(['Value1', 'Value2'], loc='upper right')
plt.title('Radar Chart')
# 显示图形
plt.show()
```
这段代码首先创建了一个包含分类和数值的DataFrame。然后,它设置了雷达图的参数,包括分类、数值和角度。接下来,它使用matplotlib的subplot函数创建了一个雷达图,并使用fill函数填充了两个数值的区域。最后,它添加了图例和标题,并显示了雷达图。
阅读全文