2014-05-12 1 views

답변

5

그냥 @tcaswell 대답에 대한 NullFormatter

ax = plt.gca() 
ax.yaxis.set_major_formatter(matplotlib.ticker.NullFormatter()) 
plt.draw() 
4

하나를 사용하여, 나는 그렇게 할 수있는 표준 방법 같아요. 그러나 포맷터가 없어지고 마우스를 움직이면 마우스가 가리키는 점의 좌표를 얻지 못하는 단점이 있습니다.

Matlab에있는 "데이터 커서"도구 (link)이 기본적으로 Matplotlib에 없습니다 (비슷한 기능이있는 플러그인은 mpldatacursor 참조). 일반적으로 내가 사용하는 좋은 기능입니다. Matplotlib에서는 마우스로 포인트를 가리키고 Formatter에서 제공하는 '라이브'좌표를 읽습니다.

는 또한`다시 창에 표시하는 데 사용되는 호출입니다 format_coord`을 무시할 수

plt.setp(ax.get_yticklabels(), visible=False) 
+0

를 사용할 수있는 포맷을 죽이지 않고 레이블을 끕니다. 또한 조 KINGTON의 mpldatacursor 프로젝트 – tacaswell

+0

@tcaswell를 참조'mpldatacursor' 링크를 추가했습니다. 'format_coord'를 오버라이드 할 때 NullFormatter가 null로 설정하면 다시 할당한다는 의미인가요? 장점은 무엇입니까? – gg349