同じカラーバーを共有し、正と負の値を持ち、対数スケールで、いくつかの配列のプロットのグリッドを生成したいと考えています。
カラーバーの共有部分 (ImageGrid と共通の最大値と最小値を使用) を達成しました。正の値のみの場合、 imshow 呼び出しで LogNorm() を使用して対数スケールを取得できることを知っています。しかし、負の値が存在する場合、対称対数スケールのカラーバーが必要になります。
https://stackoverflow.com/a/7741317/1101750で解決策を見つけましたが、Yann が提供するサンプル コードを実行すると、明らかに間違った非常に異なる結果が得られます。 コードを確認すると、把握できませんどうしたの。
それに加えて、Matplotlib 1.2 では、scale.SymmetricalLogScale.SymmetricalLogTransform がドキュメントで説明されていない新しい引数を要求することを発見しました (linscale、他の変換のコードを見て、1 のままにしておくのは安全だと思います)。価値)。
最も簡単なソリューションは LogNorm をサブクラス化することですか?