반응형
수평 컬러 바의 레이블이 너무 가깝기 때문에 텍스트 크기를 더 줄이고 싶지 않습니다.
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python에서 subprocess.call ( 'dir', shell = True)를 사용할 때 지정된 파일을 찾을 수 없습니다. (0) | 2020.12.30 |
---|---|
파이썬 Python : 특정 입력을 얻을 때까지 프로그램을 계속 반복하는 방법은 무엇입니까? (0) | 2020.12.30 |
파이썬 Pandas : dict에서 DataFrame에 명명 된 열 만들기 (0) | 2020.12.29 |
파이썬 numpy 배열 행 주 및 열 주 (0) | 2020.12.29 |
파이썬 Python 방식으로 csv 파일에 헤더 추가 (0) | 2020.12.29 |
댓글