如何从matplotlib basemap绘图互动获取可读的坐标(经纬度)?

1 投票
1 回答
1010 浏览
提问于 2025-04-18 04:46

我正在使用matplotlib的basemap来绘制图表。现在,鼠标指针的坐标会在图的右下角动态显示出来。但这些坐标是地图坐标(我猜的)。我想把它们转换成经度和纬度。

有没有简单的方法可以做到这一点?我需要去研究鼠标事件吗(我对这个还不太熟悉)?

1 个回答

4

tcaswell给了我一个非常正确的方向:

ax = plt.gca()
def format_coord(x, y):
    return 'x=%.4f, y=%.4f'%(m(x, y, inverse = True))
ax.format_coord = format_coord

这正是我想要的效果。

撰写回答