web-dev-qa-db-ja.com

目盛りの数をplt.colorbarに設定するにはどうすればよいですか?

カラーバーを使用して行列をプロットすると、カラーバーに10ティックが表示されます。カラーバーはかなり小さくなければならないので、目盛りラベルは重なっています。したがって、ティックの数を10から5に減らしたいのですが、フォントサイズを小さくしたくありません!

これを行う簡単な方法はありますか?ティックを手動で設定したくない...

18
FrankTheTank

MaxNLocator ティッカーはあなたの目的に合うでしょうか?

クラスmatplotlib.ticker.MaxNLocator

ニースの場所ではN以下の間隔を選択してください

例えば:

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()
40
Bonlenfum

記録のために、これは次の方法でも可能になりました。

cbar = plt.colorbar()
cbar.ax.locator_params(nbins=5)

ticker.MaxNLocatorと通信します。

2
ezatterin