![](/img/trans.png)
[英]How to create Matplotlib figure with image and profile plots that fit together?
[英]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.