カラーマップ範囲のインタラクティブな調整#

カラーバーを使用して、画像のカラーマッピングの範囲をインタラクティブに調整する方法のデモンストレーション。インタラクティブ機能を使用するには、ズーム モード (虫眼鏡ツールバー ボタン) またはパン モード (4 方向矢印ツールバー ボタン) で、カラーバーの内側をクリックする必要があります。

ズームすると、ズーム領域の境界ボックスがノルムの新しい vmin と vmax を定義します。マウスの右ボタンを使用してズームすると、軸をズームアウトできるのと同じ方法で、選択した領域に比例して vmin と vmax が拡張されます。パンすると、ノルムの vmin と vmax の両方が移動方向に応じてシフトされます。ホーム/戻る/進むボタンを使用して、前の状態に戻ることもできます。

カラーバーをパンして、カラー マッピングをシフトします カラーバーをズームして、カラー マッピングをスケーリングします
import matplotlib.pyplot as plt
import numpy as np

t = np.linspace(0, 2 * np.pi, 1024)
data2d = np.sin(t)[:, np.newaxis] * np.cos(t)[np.newaxis, :]

fig, ax = plt.subplots()
im = ax.imshow(data2d)
ax.set_title('Pan on the colorbar to shift the color mapping\n'
             'Zoom on the colorbar to scale the color mapping')

fig.colorbar(im, ax=ax, label='Interactive colorbar')

plt.show()

Sphinx-Gallery によって生成されたギャラリー