본문 바로가기
파이썬

파이썬 matplotlib 컬러 바에서 모든 n 번째 눈금 레이블을 숨기는 가장 깨끗한 방법은 무엇입니까?

by º기록 2020. 12. 30.
반응형

수평 컬러 바의 레이블이 너무 가깝기 때문에 텍스트 크기를 더 줄이고 싶지 않습니다.

cbar = plt.colorbar(shrink=0.8, orientation='horizontal', extend='both', pad=0.02)
cbar.ax.tick_params(labelsize=8)

잘못된 레이블이있는 수평 컬러 바

모든 진드기를 보존하고 싶지만 다른 모든 레이블을 제거하고 싶습니다.

내가 찾은 대부분의 예제는 사용자 지정 문자열 목록을 cbar.set_ticklabels ()에 전달합니다. 일반적인 솔루션을 찾고 있습니다.

나는 변형을 가지고 놀았다.

cbar.set_ticklabels(cbar.get_ticklabels()[::2])

cbar.ax.xaxis.set_major_locator(matplotlib.ticker.MaxNLocator(nbins=4))

하지만 마법의 조합을 찾지 못했습니다.

로케이터 개체를 사용하여이 작업을 수행하는 깨끗한 방법이 있어야한다는 것을 알고 있습니다.

 

해결 방법

 

틱 라벨을 반복하고 set_visible () 을 호출합니다.

for label in cbar.ax.xaxis.get_ticklabels()[::2]:
    label.set_visible(False)

 

참조 페이지 https://stackoverflow.com/questions/20337664

 

 

반응형

댓글