matplotlibでcolorbarのみplotし、ある値がどの色になるのか判定する
TL;DR
matplotlibを使っていて、colorbarだけ作りたい!そして、何らかの値がそのcolorbarのどの色になるのか知りたい!というようなことがあります。
ex) 何らかのSVGがあって、それに値に応じた色をつけたい、そしてカラーバーも欲しい
Python 3.7.4
やり方
matplotlib.colorbar.Colorbarを使います。また、カラーバーの値の範囲を決める、ある値がどの色になるかを決める際に、matplotlib.colors.Normalizeを使います。
まず範囲を決めます。
カラーバーを書きます。matplotlib.pyplot.get_cmapでcolormapの情報を持ってきます。範囲を決める際に、先程用意したnormを用います。
saveするときが少し注意が必要で、bbox_inches="tight"をオプションで指定しないとticksや、label情報が消えます。

対応するrgbaカラーを取得します。