I want to plot a hundred or so points on a world map. Some of the points are too close together, so I would like to be able to separate them, so that they are still approximately in the correct position, but not overlapping the neighbouring points.
Something like this might be useful in some cases, but in others it's going to make previously non-overlapping neighbours overlap.
Is there a nice way to do this in matplotlib, or will I have to manually code some kind of force-sprung separator before plotting?