You might be interested in a solution I figured using CairoMakie as follows. Might not be the best way of doing things:
using CairoMakie
xs = "a" .* string.(1:5)
ys = "b" .* string.(1:10)
zs = [rand(1)[1] for x in xs, y in ys]
heatmap([1:5;], [1:10;], zs, axis=(xticks=(1:5, xs), yticks=(1:10, ys), xticklabelrotation = pi/4) )