Интерактивно получить читаемые (т.е. lng/lat) координаты из графика базовой карты matplotlib?

Я делаю графики базовой карты matplotlib. Текущие координаты указателя мыши интерактивно отображаются в правой нижней части рисунка. Но они в координатах карты (я полагаю). Я хотел бы иметь их в долго/лат.

Есть ли быстрый способ сделать это? Нужно ли мне погружаться в события мыши (с которыми я еще не знаком)?


person Jonathan Kowalik    schedule 29.04.2014    source источник
comment
matplotlib.org/examples/api/image_zcoord.html   -  person tacaswell    schedule 29.04.2014
comment
Спасибо, tcaswell. Это работает как шарм. Я опубликую это как ответ. Почему я получил минусы? Я не знал об этой функции format_coord. Я также сначала провел много исследований, но ничего не нашел. Пожалуйста, скажите мне, как можно улучшить этот вопрос, чтобы я мог опубликовать лучший вопрос в следующий раз.   -  person Jonathan Kowalik    schedule 30.04.2014
comment
В общем, лучше показать минимальное количество кода в вашем вопросе, чтобы дать некоторый контекст для того, что вы спрашиваете. Вы провели много исследований, но вопрос этого не показывает. Это немного сложный случай, потому что вам нужно правильно подобрать условия поиска, чтобы найти волшебную функцию. Не беспокойтесь об этом слишком много.   -  person tacaswell    schedule 30.04.2014


Ответы (1)


tcaswell указал мне правильное направление:

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

Это делает то, что я хотел.

person Jonathan Kowalik    schedule 30.04.2014