親愛なるstackoverflowコミュニティ!python imshowピクセルサイズはプロット内で変化します
私は、imshowを使ってPythonで2Dマップをプロットする必要があります。
plt.savefig('rdv_cr%s_cmlon%s_ux.png' % (2097, cmlon_ref))
をたどり、
plt.imshow(ux_map, interpolation='none', origin='lower', extent=[lonhg_all.min(), lonhg_all.max(), lathg_all.min(), lathg_all.max()])
ですピクセルは異なる形状(例えば異なる幅)を有する。
この動作のための任意の理由がある:これは、(第1の画像の上部領域から採取された)以下のズーム部分に示されていますか?自分のデータの長方形のグリッドを入力しますが、問題はデータそのものとは関係ありません。代わりに、おそらくレンダリングに関連するものです。私はすべてのピクセルが等しい形状であることを期待していますが、見ることができるように、それらは高さだけでなく幅も異なります。ちなみに、これはmatplotlibのインタラクティブなプロットでも発生します。しかし、そこをズームインすると、突然同じ形になります。
https://github.com/matplotlib/matplotlib/issues/3057/とリンクが関連しているかどうかはわかりませんが、dpi値で試してみることができます。いずれにしても、なぜこのようなことが起こったのか誰かが知っていれば、その人が上のコマンドを使ってコンピュータが意図したとおりにプロットを表示できない理由を説明することができますか?
ありがとうございました!
dpi設定はどうですか?ファイルをpdf(または他のベクトルグラフィックフォーマット)として保存するのが助かりますか?私は画像ができるだけデータに密接に関連するように補間アルゴリズムを避けたいと思います。 – bproxauf
高いdpi設定は、ベクターグラフィックスフォーマットにも役立ちます。両方とも、基本的に、データをビューアアプリケーションに「正しく」表示するという問題を転送します。個人的には、私はベクトルグラフィックを好む。そうすれば、グラフィックを見ている人は誰でも自分の喜びでズームインしたりズームアウトしたりすることができます。画像が画面1:1にマップされていなければ、問題になります。 – kazemakase