Oddly rotated labels using GLMakie

When I create a plot with GLMakie, the labels are all rotated in an odd way. Here’s the legend of a plot I tried to make recently:

image

It’s the same for all of the axis labels, too.

What’s weird is that this plot was working just fine a week ago. I’ve tried downgrading GLMakie, but that hasn’t seemed to help.

Has anyone else experienced this?

Thanks!

1 Like

Do you have an MWE that’s easy to reproduce this issue?

1 Like

I just made a fresh environment, added GLMakie (though the version it grabbed was already installed of course), and then did:

using GLMakie
lines(1:5)

And I got this:

I had tried deleting ~/.julia/makiegallery. Is there some other cache I can clear out?

I suspect the odd glyph rotations are the same as what was happening here. I think I tracked down the issue to a problem of changing backend back and forth between WGLMakie and CairoMakie, but I’m not managing to reproduce it now…

1 Like

Ah yeah, this could be a caching issue…Try:
dirname(GLMakie.AbstractPlotting.get_cache_path())
Or on a newer version:
dirname(GLMakie.Makie.get_cache_path())

I cleared the cache, and at first I was able to make the simple lines(1:5) plot successfully. Then I ran my actual script, and the problem returned.

Interestingly, my script does jump back and forth between using CairoMakie and GLMakie, which sounds similar to what @piever was talking about.

I’m having the same issue, and indeed is also happening when going back and forth between GLMakie and CairoMakie.

Hm there was indeed an issue with going back and forth between GLMakie/WGLMakie and CairoMakie … I did think we fixed that though :sweat_smile:
Cairo does mutate the fonts rotation matrix, so, if you ran some cairo code with the fonts that are shared with GLMakie, and then GLMakie created the text atlas with those mutated fonts, it can mess up the text atlas…

+1 for cashing issue. I had this happen after a recashing of fonts, for a specifik font only. No package upgrade.

I managed to create an MWE for this, but not sure how to fix it cleanly: