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

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

カラーバー付きのマトリックスをプロットすると、カラーバーには 10 個の目盛りがあります。カラーバーはかなり小さくする必要があるため、目盛りラベルが重なります。したがって、目盛りの数を 10 から 5 に減らしたいと思います。フォント サイズを小さくしたくはありません。

これを行う簡単な方法はありますか? 手動でティックを設定するのは嫌なのですが...

ベストアンサー1

マックスNロケーターティッカーはあなたの目的に合うでしょうか?

クラス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()

おすすめ記事