用数据库或excel文件保存某公司的6种产品的日常销售数据,统计不同产品在2021和2022年的累计销售额,利用哑铃图进行展示,画布上方居中有本人学号姓名等信息,并写出代码
时间: 2024-04-30 11:20:30 浏览: 155
某公司销售数据
首先需要创建一个包含产品名称、销售日期、销售额的表格,可以选择使用数据库或者Excel文件。以下是使用Python操作Excel文件的示例代码:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('sales_data.xlsx')
# 统计每种产品在不同年份的销售额
df['year'] = pd.DatetimeIndex(df['sales_date']).year
sales_total = df.groupby(['product', 'year'])['sales_amount'].sum().unstack()
# 绘制哑铃图
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.hlines(y=sales_total.index, xmin=sales_total[2021], xmax=sales_total[2022], color='grey')
ax.plot(sales_total[2021], sales_total.index, "o", markersize=8, color='skyblue', alpha=0.6)
ax.plot(sales_total[2022], sales_total.index, "o", markersize=8, color='orange', alpha=0.6)
# 设置标题和标签
ax.set_title('Sales Total of 6 Products in 2021 and 2022')
ax.set_xlabel('Sales Amount')
ax.set_ylabel('Product')
# 添加学号姓名等信息
plt.text(0.5, 1.1, 'Student ID: 123456\nName: John Smith', transform=ax.transAxes, ha='center')
plt.show()
```
其中,`sales_data.xlsx`是保存销售数据的Excel文件,`sales_amount`列是销售额,`sales_date`列是销售日期。代码中使用`pandas`库进行数据处理和分组统计,使用`matplotlib`库绘制哑铃图,并在图像上方居中添加了学号姓名等信息。
阅读全文