python绘制data表格中用户属性数据雷达图的代码
时间: 2023-07-29 20:05:56 浏览: 91
Python:雷达图的实现 的 air_data
以下是使用Python绘制data表格中用户属性数据雷达图的代码:
```python
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
# 读取数据
data = pd.read_csv('data.csv')
# 定义变量
categories = list(data.columns)[1:]
N = len(categories)
values = data.iloc[0].drop('User')
# 将最后一个值作为第一个值,以使雷达图闭合
values = np.append(values, values[0])
# 计算角度,并将角度转化为弧度
angles = [n / float(N) * 2 * np.pi for n in range(N)]
angles += angles[:1]
# 绘制图形
fig = plt.figure()
ax = fig.add_subplot(111, polar=True)
ax.plot(angles, values, linewidth=2, linestyle='solid')
ax.fill(angles, values, alpha=0.4)
# 添加标签
ax.set_thetagrids(np.degrees(angles[:-1]), categories)
plt.title('User Attributes')
# 显示图形
plt.show()
```
其中,data.csv是数据文件,第一列是用户名称,后面的列是各个属性值。该代码可以绘制一个雷达图,用于展示用户属性数据。
阅读全文