Python怎么实现柱形图显示各单品销售达成率

发布时间:2021-11-25 09:59:34 作者:iii
来源:亿速云 阅读:230
# Python怎么实现柱形图显示各单品销售达成率

在零售和电商数据分析中,通过柱形图直观展示各单品销售达成率是常见的需求。Python借助`matplotlib`和`pandas`库可以快速实现这一功能。以下是核心实现步骤:

## 数据准备
```python
import pandas as pd
data = {
    "商品名称": ["商品A", "商品B", "商品C"],
    "目标销量": [1000, 1500, 800],
    "实际销量": [950, 1800, 750]
}
df = pd.DataFrame(data)
df["达成率"] = (df["实际销量"] / df["目标销量"]) * 100

绘制柱形图

import matplotlib.pyplot as plt

plt.figure(figsize=(10,6))
bars = plt.bar(df["商品名称"], df["达成率"], color='skyblue')

# 添加数据标签
for bar in bars:
    height = bar.get_height()
    plt.text(bar.get_x() + bar.get_width()/2., height,
             f'{height:.1f}%', ha='center', va='bottom')

plt.title("各单品销售达成率对比")
plt.xlabel("商品名称")
plt.ylabel("达成率(%)")
plt.ylim(0, 120)  # 留出顶部空间
plt.grid(axis='y', linestyle='--')
plt.show()

关键点说明

  1. 计算达成率时注意处理除零错误
  2. 通过text()方法添加数值标签
  3. 建议使用plt.tight_layout()自动调整布局

进阶优化可考虑: - 添加平均线参考 - 使用不同颜色区分达标/未达标商品 - 交互式图表(Plotly库) “`

推荐阅读:
  1. “品品Linux中的输入输出”
  2. python单链表的实现

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:Oracle Database Instant Client 11g +PLSQL Developer如何连接oracle服务端

下一篇:Python词云图怎么生成

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》