With PyGMT is there an easy way to seperate overlapping text similar to the type in the image here?
There is no easy way to do this. You have to either plot a smaller region or offset each text manually.
maybe a hint ? How to generate random coordinates for pattern fill?
There is a similar post for matplotlib (https://stackoverflow.com/a/34762716), but I’m not sure if we can implement a similar automatic mechanism in PyGMT.
This may be easier to do in the API, e.g., an option to text.