|
|
matplotlib Customized Colorbars Tutorial. |
H.Kamifuji . |
このチュートリアルでは、プロットなしでカラーバーを作成する方法を示します。 |
ColorbarBase は ScalarMappable から派生し、指定された軸にカラーバーを配置するので、スタンドアローンのカラーバーに必要なものすべてがあります。 これは、指定されたカラーマップのカラーバーをそのまま使用することができます。 イメージのようなマッピング可能なオブ>ジェクトは必要ありません。 このチュートリアルでは、スタンドアローンのカラーバーを使って何ができるかを探ります。 |
カラーマップが使用されるデータに対応するように、カラーマップとノルムを設定します。 ColorbarBase を呼び出してカラーバーを作成し、パラメータとして軸、カラーマップ、ノルム、および方向を指定します。 ここでは、ダニとラベル付きの基本的な連続カラーバーを作成します。 詳細については、colorbar API を参照してください。import matplotlib.pyplot as plt import matplotlib as mpl fig, ax = plt.subplots(figsize=(6, 1)) fig.subplots_adjust(bottom=0.5) cmap = mpl.cm.cool norm = mpl.colors.Normalize(vmin=5, vmax=10) cb1 = mpl.colorbar.ColorbarBase(ax, cmap=cmap, norm=norm, orientation='horizontal') cb1.set_label('Some Units') fig.show() plt.show() ![]() ![]() |
2 番目の例は、リストされた色 colors.BoundaryNorm() からカラーマップを生成する ListedColormap の使用方法を示しています。離散区間と拡張端に基づいてカラーマップインデックスを生成し、 "over" と "under" 上下は、正規化された [0,1] の範囲外のデータを表示するために使用されます。 ここでは、0-1 の範囲の float をエンコードする文字列として、色を灰色の色合いとして渡します。 ListedColormap を使用する場合、bounds 配列の長さは、カラーリストの長さよりも大きくなければなりません。 境界は単調増加していなければならない。 今回は、ColorbarBase の以前の引数に加えて、さらに引数を渡します。 範囲外の値をカラーバーに表示するには、extend キーワード引数を使用する必要があります。 extend を使用するには、2 つの余分な境界を指定する必要があります。 最後に spacing 引数は、間隔がカラーバーに比例して表示されるようにします。 import matplotlib.pyplot as plt import matplotlib as mpl fig, ax = plt.subplots(figsize=(6, 1)) fig.subplots_adjust(bottom=0.5) cmap = mpl.colors.ListedColormap(['red', 'green', 'blue', 'cyan']) cmap.set_over('0.25') cmap.set_under('0.75') bounds = [1, 2, 4, 7, 8] norm = mpl.colors.BoundaryNorm(bounds, cmap.N) cb2 = mpl.colorbar.ColorbarBase(ax, cmap=cmap, norm=norm, boundaries=[0] + bounds + [13], extend='both', ticks=bounds, spacing='proportional', orientation='horizontal') cb2.set_label('Discrete intervals, some other units') fig.show() plt.show() ![]() ![]() |
Customized Colorbars Tutorial |
|