如何根据数据做柱状图:三种工具实操
如何根据数据做柱状图,核心流程是先清洗分类数据与数值数据、剔除异常离群值,再选定绘图工具录入数据,区分分类轴与数值轴,调整柱子间距、坐标轴范围、标签,Excel、WPS表格、PythonMatplotlib都可以实现,适合对比离散类别数值大小,不适合连续时间趋势拟合,当数据类别超过15个时,柱状图可读性会明显下降,更推荐切换为条形图。
如何根据数据做柱状图的数据预处理
你先把原始数据整理成两列基础结构,一列是分类标签,比如产品名称、月份、部门,一列是对应的数值,数值列不能包含文字、空单元格和多余备注。重复的分类需要提前合并汇总,同一个分类只保留一个最终数值,遇到明显偏离整体区间的异常值,优先单独标注,不要直接删除,避免图表传递失真信息。分类标签尽量简短,标签文字过长会挤压坐标轴,造成文字重叠。
这一步决定图表是否可用。
如何根据数据做柱状图:Excel与WPS表格操作
选中整理好的两列数据,点击插入菜单栏里的柱状图,软件会自动识别分类和数值,生成基础柱状图。生成之后,右键坐标轴打开设置面板,修改数值轴最小值和最大值,不要默认从0开始,除非业务场景允许,坐标轴不从0起始容易放大差异,误导读图。右键柱子,设置系列重叠为0,分类间距调整到60%至80%,这个区间的视觉观感比较舒服,再添加数据标签,把数值直接放在柱子上方,方便快速读取。
如何根据数据做柱状图:PythonMatplotlib代码方案
你准备好分类列表和数值列表,导入matplotlib.pyplot库,调用plt.bar函数,传入分类、数值两个参数,接着设置x轴标签、y轴标签、图表标题,再使用plt.text循环写入每个柱子的数值标签,最后调用plt.show渲染图表。这个方式适合批量自动绘图,数据量较大、需要定期更新图表时使用,代码可以复用,每次只替换分类和数值即可。
| 工具 | 上手难度 | 适用场景 | 更新效率 |
|---|---|---|---|
| Excel/WPS表格 | 低 | 单次、少量数据,临时汇报 | 手动刷新 |
| PythonMatplotlib | 中 | 批量、周期性数据出图 | 自动批量更新 |
分组柱状图需要在原表格里增加一组数值列,录入第二组对比数据,选中全部数据再插入柱状图,软件自动生成分组样式,两组柱子之间的空隙可以通过分类间距统一调整,不要手动拖动柱子位置,容易出现对齐错乱。堆叠柱状图适合展示分类内部构成,每一段代表子项占比,读取时要留意分段起点不是统一基线。
柱状图适合类别独立对比,不适合展示连续变化趋势。
颜色搭配控制在3种以内,同一维度数据使用同一种颜色,对比组使用区分度适中的颜色,避免高饱和撞色,打印黑白版本时也能分辨。不要给柱子添加过多阴影、立体效果,这类装饰会干扰数值判断,降低图表信息传递效率。图表标题直接写明对比内容,不要使用模糊抽象的标题,图例放在图表下方或者右侧,不要遮挡柱子。
数据里包含负数时,柱状图会自动向下延伸,你需要开启坐标轴的正负区分,标注清楚正负代表的业务含义,避免读图人混淆增减方向。如果分类存在排序需求,可以提前对源数据进行升序或者降序排列,图表会跟随数据源顺序变化,不要手动拖动柱子修改顺序,数据源改动后图表顺序会错乱。
类别数量超过15个,改用条形图横向展示。
