1. ホーム
  2. python

[解決済み] imshow() の図が小さすぎる。

2022-05-26 03:47:04

質問

Matlabのimagesc()に似ているので、imshow()を使ってnumpyの配列を視覚化しようとしています。

imshow(random.rand(8, 90), interpolation='nearest')

出来上がった図形は、灰色のウィンドウの中央で非常に小さく、ほとんどのスペースは使用されていません。どのようにパラメータを設定すれば、図を大きくすることができるのでしょうか?figsize=(xx,xx) を試してみましたが、私の望むものではありませんでした。ありがとうございます!

どのように解決するのですか?

もしあなたが aspect の引数を imshow を指定した場合、その値は image.aspect の値を使います。 matplotlibrc . この値のデフォルトは、新しい matplotlibrcequal . ですから imshow はアスペクト比が等しい配列を描画します。

等しいアスペクト比が必要でない場合は aspectauto

imshow(random.rand(8, 90), interpolation='nearest', aspect='auto')

とすると、次のような図が得られます。

アスペクト比を等しくしたい場合、以下のように figsize をアスペクト比に合わせなければなりません。

fig, ax = subplots(figsize=(18, 2))
ax.imshow(random.rand(8, 90), interpolation='nearest')
tight_layout()

を与える。