You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Jupyter中绘制含3个变量的柱状图以展示买家各类商品采购量

在Jupyter中实现多分组柱状图的实操方案

你需要的是按买家分组、每组内展示不同商品采购数量的分组柱状图,直接通过matplotlib和pandas即可实现,具体操作如下:

  • 第一步:导入所需依赖库
import pandas as pd
import matplotlib.pyplot as plt
# 确保Jupyter中直接显示图像
%matplotlib inline
  • 第二步:准备业务数据,你可以直接读取自己的数据源,这里以示例数据演示
# 示例数据结构:买家名称+对应各类商品采购量,可替换为你自己的csv/excel读取逻辑
data = {
    "买家名称": ["买家1", "买家2", "买家3", "买家4", "买家5"],
    "商品A": [12, 19, 14, 17, 11],
    "商品B": [15, 12, 18, 13, 16],
    "商品C": [9, 13, 11, 15, 14]
}
df = pd.DataFrame(data)
  • 第三步:绘制分组柱状图,参数可根据自己的需求调整样式
# 设置柱子宽度
bar_width = 0.25
# 设置x轴位置
x = range(len(df["买家名称"]))

# 绘制三类商品的柱子
plt.bar([i - bar_width for i in x], df["商品A"], width=bar_width, label="商品A")
plt.bar(x, df["商品B"], width=bar_width, label="商品B")
plt.bar([i + bar_width for i in x], df["商品C"], width=bar_width, label="商品C")

# 调整图表样式
plt.xlabel("买家名称")
plt.ylabel("采购数量")
plt.xticks(x, df["买家名称"])
plt.legend()

# 显示图表
plt.show()

运行上述代码后即可得到你需要的分组柱状图效果,每个买家对应一组柱子,组内不同颜色的柱子分别对应不同商品的采购数量,可自行调整颜色、柱子宽度、标题等参数匹配你的展示需求。

内容的提问来源于stack exchange,提问作者Zahra Alimohamadi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.11 13:09:02