簡體   English   中英

如何使Python圖像“適合”這個數字?

[英]How to make a Python image 'fit' the figure?

我有一個500x5000的矩陣,我試圖通過matplotlib可視化它。 簡單地說,我有:

import matplotlib as plt
import numpy as np
mat = np.random.rand(500,5000)
plt.imshow(mat, interpolation='none')
plt.show()

問題是我得到的圖像有點“擠壓”,如下所示:

在此輸入圖像描述

我希望能夠使圖像“適合”圖形,以便我可以更好地檢查它。 有沒有辦法在matplotlib中這樣做?

謝謝。

如果您希望調整圖像以使其填滿可用空間,請指定aspect='auto'以進行imshow 請注意,像素不是正方形!

例如:

import matplotlib.pyplot as plt
import numpy as np
mat = np.random.rand(500,5000)
plt.imshow(mat, interpolation='none', aspect='auto')
plt.show()

在此輸入圖像描述

僅作比較,默認行為強制像素為方形,結果更像是:

在此輸入圖像描述

在當前軸上使用set_aspect方法。 在您的情況下,寬高比約為1:10,因此您可以將其設置為10以獲得正方形圖像:

import matplotlib.pyplot as plt
import numpy as np

mat = np.random.rand(500,5000)
plt.imshow(mat, interpolation='none')

plt.gca().set_aspect(10)
plt.show()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM