Graph 地图散点图元素间距

Graph 地图散点图元素间距,graph,collision-detection,distance,matplotlib-basemap,Graph,Collision Detection,Distance,Matplotlib Basemap,我在地图上有一个密集的散点图(使用Python、matplotlib和basemap生成)。以下是图像的一部分: 我想解决重叠问题。我认为实现这一点的方法是将这个简单的lat/lon坐标映射与我经常看到的在那些“弹簧加载”网络(社会,而不是计算机)图中实现的技术结合起来 是否有一个简单的现有算法自动神奇地移动这些点,使它们不重叠?如果是这样,我可以很容易地从每个点添加一条小直线到它当前所在的正确lat/lon坐标 注意:Hexbin和heatmap不是解决方案,因为离散值很重要,不应妥协。“离

我在地图上有一个密集的散点图(使用Python、matplotlib和basemap生成)。以下是图像的一部分:

我想解决重叠问题。我认为实现这一点的方法是将这个简单的lat/lon坐标映射与我经常看到的在那些“弹簧加载”网络(社会,而不是计算机)图中实现的技术结合起来

是否有一个简单的现有算法自动神奇地移动这些点,使它们不重叠?如果是这样,我可以很容易地从每个点添加一条小直线到它当前所在的正确lat/lon坐标


注意:Hexbin和heatmap不是解决方案,因为离散值很重要,不应妥协。

“离散值很重要,不应妥协”——如果要移动点,这正是您所要求的。隐藏其他点的通常解决方案是使用部分透明的点,而不是调整数据。移动点不会影响其值,只会影响其位置,这可以通过显示点所属位置的线来补偿。透明度意味着新的颜色,这意味着颜色栏无效。想到了
matplotlib
annotate
函数,但问题是如何系统地为所有点添加颜色。不管怎样,该函数用于添加带有指向数据位置的箭头的文本。您希望数据点本身从给定位置移动并指向该位置。