Python画饼图实例(使用matplotlib,pandas,numpy); 数据为学习通资料里的data文件夹下的文件“京东平台子类目的销售额.xlsx”
时间: 2024-05-15 08:18:00 浏览: 133
python利用matplotlib库绘制饼图的方法示例
5星 · 资源好评率100%
好的,以下是Python画饼图的实例代码:
```python
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
# 读取数据
data_path = './data/京东平台子类目的销售额.xlsx'
df = pd.read_excel(data_path)
# 计算各个分类的销售额总和
sales_sum = df.groupby('分类')['销售额'].sum()
# 取出前5个销售额最高的分类作为饼图数据
top5_sales = sales_sum.nlargest(5)
# 构造饼图数据,包括分类名称和销售额
categories = top5_sales.index
sales = top5_sales.values
# 画饼图
fig, ax = plt.subplots(figsize=(8, 6))
colors = ['#FFDAB9', '#FFA07A', '#FF7F50', '#FF6347', '#FF4500']
ax.pie(sales, labels=categories, colors=colors, autopct='%1.1f%%', startangle=90)
ax.set_title('京东平台子类目销售额前5的分类')
plt.show()
```
这段代码将数据文件“京东平台子类目的销售额.xlsx”读取到一个pandas DataFrame中,然后使用groupby函数计算各个分类的销售额总和,再取出前5个销售额最高的分类作为饼图数据。最后使用matplotlib库画出饼图并展示。
阅读全文