2014-04-29 1 views
1

나는 matplotlib basemap plot을하고 있습니다. 마우스 포인터의 현재 좌표는 그림의 오른쪽 하단 영역에 대화 형으로 표시됩니다. 그러나 그들은지도 좌표 (나는 가정한다)에있다. 나는 그들을 lng/lat로 갖고 싶다.matplotlib베이스 맵 플롯에서 대화식으로 읽을 수있는 좌표 (즉, lng/lat)를 구합니까?

빠른 방법이 있습니까? 마우스 이벤트에 익숙해 져야합니까 (아직 익숙하지 않습니다)?

+0

http://matplotlib.org/examples/api/image_zcoord.html – tacaswell

+0

감사합니다. tcaswell. 그것은 매력처럼 작동합니다. 나는 답으로 게시 할 것이다. 왜 내가 downvotes를 얻었습니까? 나는 그 format_coord 함수에 대해 몰랐다. 나는 또한 많은 연구를 먼저했지만 아무것도 찾을 수 없었다. 누군가이 질문이 개선 될 수있는 방법을 말해 주므로 다음에 더 좋은 질문을 게시 할 수 있습니다. –

+0

일반적으로 묻는 내용에 대해 몇 가지 상황을 설명하기 위해 질문에 _ 최소의 양의 코드를 표시하는 것이 좋습니다. 당신은 많은 연구를 해왔지만 그 질문은 그것을 보여주지 않습니다. 이것은 마술 기능을 찾기 위해 검색 용어를 바로 잡아야하기 때문에 약간 까다로운 경우입니다. 너무 많이 걱정하지 마십시오. – tacaswell

답변

2

tcaswell는 정확히 올바른 방향으로 나를 지적 :

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

이 내가 원하는 것을한다.

관련 문제