Makie.jl plots for IRT Diss
The snippet can be accessed without any authentication.
Authored by
Tim Redick
Call the function diss_defaults
to setup the width, height and fontsizes of the plot matching our dissertation template.
Additionally some styling, e.g. color palette is applied, which I subjectively like.
Also check out plotform for Matlab: https://git-ce.rwth-aachen.de/irt/irtemplates/tools_plotform
makie_diss_defaults.jl 1.40 KiB
import CairoMakie as MK
"""
Width of the document in pt
"""
const DISS_WIDTH = 422.52348
change_alpha(color; alpha=0.4) = @reset color.alpha = alpha
DENSITY_PALETTE = change_alpha.(MK.Makie.wong_colors())
WONG2 = [MK.Makie.wong_colors()[4:7]..., MK.Makie.wong_colors()[1:3]...]
WONG2_ALPHA = change_alpha.(WONG2; alpha=0.2)
function diss_defaults()
MK.set_theme!(
palette=(; density_color=DENSITY_PALETTE, wong2=WONG2, wong2_alpha=WONG2_ALPHA),
Axis=(; xticklabelsize=9, yticklabelsize=9, xgridstyle=:dash, ygridstyle=:dash, xgridwidth=0.5, ygridwidth=0.5, xticksize=0.4, yticksize=0.4, spinewidth=0.7),
Axis3=(; xticklabelsize=9, yticklabelsize=9, zticklabelsize=9, xticksize=0.4, yticksize=0.4, zticksize=0.4, xgridwidth=0.5, ygridwidth=0.5, zgridwidth=0.5, spinewidth=0.7),
CairoMakie=(; type="png", px_per_unit=2.0),
Colorbar=(; width=5),
Density=(; strokewidth=1, cycle=MK.Cycle([:color => :density_color, :strokecolor => :color], covary=true)),
Legend=(; patchsize=(5, 5), padding=(5, 5, 5, 5), framewidth=0.7),
Lines=(; linewidth=1),
Scatter=(; markersize=4),
VLines=(; cycle=[:color => :wong2], linestyle=:dash, linewidth=1),
VSpan=(; cycle=[:color => :wong2_alpha]),
fontsize=11, # Latex "small" for normal 12
resolution=(DISS_WIDTH, DISS_WIDTH / 2),
rowgap=5, colgap=5,
figure_padding=5
)
end
Please register or sign in to comment