2014-02-25 5 views
10

컬러 막대를 사용하여 매트릭스를 플롯하면 컬러 막대에 10 개의 틱이 있습니다. 컬러 막대가 꽤 작아야하므로 틱 레이블이 겹칩니다. 따라서 틱의 수를 10 개에서 5 개로 줄이고 싶습니다. 글꼴 크기를 줄이고 싶지 않습니다!plt.colorbar에서 틱 수를 설정하는 방법은 무엇입니까?

쉬운 방법이 있나요? 나는 진드기를 수동으로 설정하고 싶지 않다 ...

답변

27

MaxNLocator 시세는 당신의 목적에 어울리나요? 예를 들어

class matplotlib.ticker.MaxNLocator

Select no more than N intervals at nice locations

:

from matplotlib import ticker 

# (generate plot here) 
cb = plt.colorbar() 
tick_locator = ticker.MaxNLocator(nbins=5) 
cb.locator = tick_locator 
cb.update_ticks() 
plt.show() 
+0

대단히 감사합니다! 이것은 올바른 (그리고 아주 쉬운) 해결책이었습니다! – FrankTheTank

+2

현재 색상 막대의 상단에는 눈금이 없지만 하단에는 눈금이 없습니다. 이것은 나에게 비대칭이고보기 흉한 것처럼 보입니다. 거기에 대한 해결책이 있습니까? – FrankTheTank

+2

Ok .... c.b.update_icks() 전에 cb.ax.yaxis.set_major_locator (matplotlib.ticker.AutoLocator())를 넣으십시오. – FrankTheTank

관련 문제