python画顾客偏爱商品类型和i高中低收入的三个饼状图的代码实现
时间: 2024-12-26 21:28:53 浏览: 5
要在Python中使用matplotlib库来绘制顾客偏爱商品类型的饼状图以及根据不同收入层次的高中低三类的饼状图,你需要先假设有一个包含商品类型、顾客偏好和收入信息的数据集。这里是一个基本的代码示例:
```python
import matplotlib.pyplot as plt
# 假设你的数据是这样的,存储在一个pandas DataFrame中
data = {
'商品类型': ['类型A', '类型B', '类型C', '类型D', '类型E'],
'高收入偏好': [20, 30, 15, 10, 25],
'中等收入偏好': [40, 35, 25, 20, 30],
'低收入偏好': [30, 35, 40, 50, 20]
}
df = pd.DataFrame(data)
# 绘制顾客对商品类型的偏好饼图
plt.figure(figsize=(8,6))
labels = df['商品类型']
sizes = df.sum(axis=1) # 求每行总和得到每个类别的人数
explode = (0.1, 0, 0, 0, 0) # 可选,设置某些部分突出显示
plt.pie(sizes, labels=labels, explode=explode, autopct='%1.1f%%', shadow=True, startangle=90)
plt.title('顾客对商品类型的偏好')
plt.show()
# 分别绘制不同收入层次的饼图
for income_level, column in zip(['高收入偏好', '中等收入偏好', '低收入偏好'], df.columns[1:]):
plt.figure()
sizes = df[column].values
labels = ['高', '中', '低']
plt.pie(sizes, labels=labels, autopct='%1.1f%%', shadow=True, startangle=90)
plt.title(f'{income_level}收入层次的商品偏好')
plt.legend(labels=['高', '中', '低'])
plt.show()
阅读全文