imshowを使用して2Dフィールドをプロットしようとしています。拡大表示した後に色を再スケーリングして、詳細を見ることができます。matplotlib:ズームした後のimshowの色を調整する
私が知っている唯一の解決策は、RectangleSelectorイベントによって返されたボックスの座標を取得し、元のデータのサブマトリックスを再配置することです。より良い解決策はありますか?
imshowを使用して2Dフィールドをプロットしようとしています。拡大表示した後に色を再スケーリングして、詳細を見ることができます。matplotlib:ズームした後のimshowの色を調整する
私が知っている唯一の解決策は、RectangleSelectorイベントによって返されたボックスの座標を取得し、元のデータのサブマトリックスを再配置することです。より良い解決策はありますか?
多くの検索を行った後、私は選択肢を見つけることができませんでした。しかし、これをRectangleSelectorで実装し、元のデータの部分行列を再変換するだけでうまくいきました。
pylab.ion
で対話型プロットを使用し、show
コマンドの代わりにdraw
コマンドを使用してプロットを更新することができます。次に、あなたのコードで、キーボード入力を促すwhileループを作成します。各反復で、-1
と入力すると、プログラムが存在します。そうでなければ、x1, y1, x2, y2
のようなものを入力して、座標軸を拡大したい境界ボックスを描き、プログラムが新しいFigureを作成し、入力を含む新しいグリッドに関連するデータを再計算し、x1, y1, x2, y2
、プロット。すべての入力座標を保存すると、 "元に戻す"のための特殊なキーボード入力ができます(同様に、元の位置にズームアウトします)。これは実装するのが非常に難しいことではありません。唯一の疑問は、ズームイングリッドに画像を再サンプリングすることがどれほど厳しいかです。