Python绘制各商品售卖额占比饼图

本文使用Python Pandas和Matplotlib库,根据数据文件计算去年每种商品的总售卖量,并绘制各商品售卖额的饼图。饼图显示每个商品的售卖额所占百分比数值,图例位于右下角,图题为‘图四:各商品售卖额占比图’。

代码实现

import pandas as pd
import matplotlib.pyplot as plt

# 读取数据
data = pd.read_csv('你的数据文件路径.csv')

# 计算去年每种商品的总售卖量
sales = data.groupby('商品名称')['售卖量'].sum()

# 绘制饼图
fig, ax = plt.subplots()
ax.pie(sales, labels=sales.index, autopct='%1.1f%%', startangle=90)
ax.legend(loc='lower right')
ax.set_title('图四:各商品售卖额占比图')

plt.show()

注意:

  • 请将代码中的'你的数据文件路径.csv'替换为你的数据文件路径,并确保数据文件中包含'商品名称'和'售卖量'两列。
  • 运行代码后,将生成一个饼图,展示去年每种商品的售卖额占比。

代码说明

  1. 导入库: 首先导入pandasmatplotlib.pyplot库,分别用于数据处理和绘图。
  2. 读取数据: 使用pd.read_csv()函数读取数据文件,将数据存储到data变量中。
  3. 计算总售卖量: 使用groupby()函数对'商品名称'列进行分组,然后使用sum()函数计算每个商品的总售卖量,并将结果存储到sales变量中。
  4. 绘制饼图: 使用plt.subplots()函数创建一个图形对象,然后使用ax.pie()函数绘制饼图。
    • sales: 指定饼图的每个扇区的数值。
    • labels: 指定每个扇区的标签。
    • autopct: 指定扇区百分比显示格式。
    • startangle: 指定起始角度。
  5. 添加图例: 使用ax.legend()函数添加图例,并将图例的位置设置为右下角。
  6. 设置图题: 使用ax.set_title()函数设置图题。
  7. 显示图形: 使用plt.show()函数显示图形。

总结

本文介绍了使用Python绘制各商品售卖额占比饼图的方法,并提供了完整的代码示例。该方法简单易懂,可以帮助你快速分析和可视化数据,并生成直观的图表。

Python绘制各商品售卖额占比饼图 - 数据分析可视化

原文地址: https://www.cveoy.top/t/topic/bPQ0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录