Python利用包裹显示人员的爱好
时间: 2024-03-06 10:20:04 浏览: 14
可以使用Python中的pandas包和matplotlib包来实现此任务。首先,将人员和其爱好存储在一个CSV文件中,然后使用pandas包读取该文件并将其转换为DataFrame。接下来,使用matplotlib包绘制一个包裹图,其中每个包裹代表一个人员,包裹的大小表示其爱好的数量。以下是一些示例代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 从CSV文件中读取数据
data = pd.read_csv('people_hobbies.csv')
# 将数据转换为DataFrame
df = pd.DataFrame(data)
# 计算每个人的爱好数量
hobbies_count = df.iloc[:, 1:].sum(axis=1)
# 绘制包裹图
fig, ax = plt.subplots()
ax.scatter(df.index, [0]*len(df), s=hobbies_count*10, alpha=0.5)
# 设置x轴标签
ax.set_xticks(df.index)
ax.set_xticklabels(df['Name'], rotation=45, ha='right')
# 显示图形
plt.show()
```
在上面的代码中,我们首先使用pandas包读取CSV文件并将其转换为DataFrame。然后,我们计算每个人的爱好数量,这可以通过对每一行进行求和来完成。最后,我们使用matplotlib包的scatter函数绘制包裹图,其中每个包裹的大小由对应人员的爱好数量决定。我们还设置了x轴标签以显示每个人员的名称。