imshow() の数値が小さすぎます 質問する

imshow() の数値が小さすぎます 質問する

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

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

結果として得られる図は、灰色のウィンドウの中央では非常に小さく、スペースの大部分は空いています。図を大きくするには、どのようにパラメータを設定すればよいでしょうか? figsize=(xx,xx) を試しましたが、望みどおりの結果にはなりませんでした。ありがとうございます!

ベストアンサー1

aspectに引数を指定しない場合は、の のimshow値が使用されます。新しい のこの値のデフォルトは です。したがって、 は等アスペクト比で配列をプロットします。image.aspectmatplotlibrcmatplotlibrcequalimshow

等間隔にする必要がない場合は、次aspectのように設定できます。auto

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

これは次の図を与える。

imshow-auto

均等なアスペクト比が必要な場合は、figsizeアスペクト比に応じて調整する必要があります。

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

これにより、次のようになります。

imshow-等しい

おすすめ記事