Skip to content

boxplot collection: Normal distributions

julia
using CairoMakie, Random, Distributions

Random.seed!(13)
n = 3000
colors = resample_cmap(:spring, 8)[3:end]

fig = Figure(; size = (600, 400))
ax = Axis(fig[1,1]; # palette = (; patchcolor = colors),
    xticks = (1:7, ["cat 1", "A", "B", "C", "D", "E", "F"]),
    yticks = ([-5], ["cat 2"]), yticklabelrotation = π/2)
boxplot!(ax, fill(-5,n), rand(Normal(0, 0.5), n); orientation=:horizontal,
    whiskerwidth = 1, width = 2, #color = (:orange, 0.95),
    whiskercolor = :red, mediancolor = :yellow, markersize = 8,
    strokecolor = :black, strokewidth = 1, label = "horizontal")
boxplot!(ax, fill(1,n), rand(Normal(1,  3), n); whiskerwidth = 1,
    width = 0.5, color = :dodgerblue, whiskercolor = :dodgerblue,
    mediancolor = :grey20, markersize = 5, strokecolor = :grey20,
    strokewidth = 1, label = "vertical")
for i in 2:7
    boxplot!(ax, fill(i,n), rand(Normal(rand(-2:5), 2*rand() + 0.3), n);
        whiskerwidth = 1, width = 0.35)
end
axislegend(ax, position = :lt)
fig