Python画饼图实例(使用matplotlib,pandas,numpy); 数据为D盘下data文件夹下的文件“京东平台子类目的销售额.xlsx”,该表有‘子类目’,‘销售额(亿)’两列数据
时间: 2024-06-10 15:05:35 浏览: 97
好的,您想了解如何使用 Python 通过 matplotlib、pandas、numpy 绘制京东平台子类目的销售额饼图,是吗?以下是代码示例:
```python
# 导入需要用到的库
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# 读取数据
df = pd.read_excel('D:/data/京东平台子类目的销售额.xlsx')
# 设置画布大小
plt.figure(figsize=(8, 8))
# 取出销售额列的数据
sales = df['销售额(亿)']
# 计算每个子类目销售额占比
percent = np.round(sales / np.sum(sales) * 100, 2)
# 绘制饼图
plt.pie(percent, labels=df['子类目'], autopct='%1.1f%%')
# 添加标题
plt.title('京东平台子类目的销售额饼图')
# 展示图像
plt.show()
```
通过上述代码,可以绘制出如下所示的京东平台子类目的销售额饼图:
![京东平台子类目的销售额饼图](https://img-blog.csdnimg.cn/20211016175108601.png)
相关问题
Python画饼图实例(使用matplotlib,pandas,numpy); 数据为学习通资料里的data文件夹下的文件“京东平台子类目的销售额.xlsx”
好的,以下是Python画饼图的实例(使用matplotlib,pandas,numpy):
``` python
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# 读取数据
data = pd.read_excel('data/京东平台子类目的销售额.xlsx')
# 取出需要的列
data = data[['子类目名称', '销售额']]
# 按照销售额大小进行排序
data = data.sort_values(by='销售额', ascending=False)
# 取出前10个子类目
data = data.head(10)
# 计算总销售额
total_sales = data['销售额'].sum()
# 计算每个子类目的销售额占比
data['占比'] = data['销售额'] / total_sales
# 设置中文字体
plt.rcParams['font.family'] = ['SimHei']
# 绘制饼图
plt.pie(data['占比'], labels=data['子类目名称'], autopct='%.2f%%')
# 添加标题
plt.title('京东平台销售额前10子类目占比图')
# 显示图形
plt.show()
```
这段代码可以读取“京东平台子类目的销售额.xlsx”文件中的数据,并绘制出前10个子类目的销售额占比饼图。
Python画饼图实例(使用matplotlib,pandas,numpy); 数据为“京东平台子类目的销售额.xlsx”
好的,以下是用Python绘制饼图的实例代码,你需要安装matplotlib、pandas和numpy库才能运行:
```
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# 读取Excel文件
df = pd.read_excel('京东平台子类目的销售额.xlsx')
# 提取销售额数据
sales = df['销售额']
# 计算每个子类目的销售额占比
sizes = [s / sum(sales) for s in sales]
# 设置饼图颜色
colors = ['gold', 'yellowgreen', 'lightcoral', 'lightskyblue']
# 绘制饼图
plt.pie(sizes, labels=df['子类目'], colors=colors, autopct='%1.1f%%', startangle=140)
# 添加图标题
plt.title('京东平台子类目销售额占比')
# 显示图形
plt.show()
```
这段代码读取Excel文件中的数据,计算子类目的销售额占比,并用matplotlib绘制饼图。注意,为了保证图像美观,可以设置饼图的颜色和起始角度,并使用autopct参数将占比显示为百分数。
希望我的回答能对你有所帮助!
阅读全文