|
|
|||||||||||||||||||||||||||||
|
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 |
|