Hello!
I’m trying plot with labels in Russian language but I get squiggles.
Used software: OS Windows 10 / PyGMT v0.7.0 / Python 3.9.13 (Jupyter Notebook).
However, text elements from txt file work nice. fig.text(textfiles="seas_ru.txt", angle=True, font=True, justify=True), txt file has ISO-8859-5 encoding.
In your example, the variable PS_CHAR_ENCODING is ignored and UTF-8 encoded text is written to the eps file. I don’t use pygmt and don’t know how to fix this. I would suggest using gmt on the command line, it’s easier to control what’s going on and fix it if necessary.