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

