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

如何使用Makie实现堆叠柱状图?解决柱状图重叠问题

解决CairoMakie柱状图堆叠显示问题

要让两次绘制的柱状图堆叠而不是重叠,有两种简单可行的方法:

方法一:利用stack参数堆叠已有柱子

先保存第一次绘制的柱状图对象,在调用barplot!时通过stack参数指定要堆叠的目标柱子:

using CairoMakie
x = 1:10
y1 = rand(10)
y2 = rand(10)

# 绘制第一组柱子并保存对象b1
fig, ax, b1 = barplot(x, y1)
# 堆叠第二组柱子在b1上方
barplot!(ax, x, y2; stack = b1)
fig

方法二:直接传入多组数据一次性绘制

把多组y值合并成二维数组,配合stack=true参数直接生成堆叠柱状图:

using CairoMakie
x = 1:10
# 将两组数据合并为二维数组
y_groups = hcat(rand(10), rand(10))

barplot(x, y_groups; stack = true)

这两种方法都能让柱状图垂直堆叠,避免重叠问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 12:22:07