2014-02-25 32 views
10

當我用彩條繪製矩陣時,顏色條有10個刻度。由於顏色條必須非常小,因此標籤重疊。因此,我想將滴答數從10減少到5.我不想減小字號!如何在plt.colorbar中設置滴答數量?

有沒有簡單的方法來做到這一點?我不想手動設置刻度...

回答

27

MaxNLocator股票可能適合您的目的?

class matplotlib.ticker.MaxNLocator

Select no more than N intervals at nice locations

例如:

​​
+0

非常感謝您!這是正確的(而且非常簡單)的解決方案! – FrankTheTank

+2

此時在顏色條上端沒有勾號,但在下端。這看起來非常不對稱,對我來說很難看。有沒有解決方案? – FrankTheTank

+2

好的....只是把cb.ax.yaxis.set_major_locator(matplotlib.ticker.AutoLocator())放在c.b.update_icks()之前 – FrankTheTank

相關問題