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

如何在Jupyter Notebook中使用Matplotlib绘制分组柱状图?

Jupyter Notebook绘制分组柱状图的解决方案

问题根因

  • Jupyter环境默认未开启matplotlib内嵌显示配置,会导致图表无法正常渲染
  • 原有代码直接为两组柱状图传入完全相同的x轴位置,后续绘制的内容会覆盖前序柱子,无法实现并排分组的效果

可直接运行的修复代码

# 启用Jupyter matplotlib内嵌显示,该命令每个内核会话仅需运行一次
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np

# 基础配置
cate = ['A', 'B', 'C']
x = np.arange(len(cate))
bar_width = 0.35

# 分别绘制两组偏移后的柱状图
plt.bar(x - bar_width/2, [72, 73, 88], width=bar_width, label='第一组数据')
plt.bar(x + bar_width/2, [98, 77, 98], width=bar_width, label='第二组数据')

# 替换x轴刻度为分类标签
plt.xticks(x, cate)
# 显示图例区分两组数据
plt.legend()

plt.show()

运行代码后即可得到你需要的并排分组柱状图效果,同分类下的两组柱子会并列展示,不存在重叠覆盖问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 00:06:05