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

