如何在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
相关产品推荐
相关产品推荐

