簡體   English   中英

Python 中有沒有辦法使用 matplotlib 並排顯示兩個圖像?

[英]Is there a way in Python to display two images side by side in scale using matplotlib?

我正在嘗試按比例並排顯示兩個圖像。 這是代碼:

fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(10, 15))
ax1.imshow(bird_rescaled)
ax2.imshow(bird_resized)

不幸的是,我只是設法得出這個結果:

一只鳥的不同大小的圖像 .
我想要的是兩個並排的按比例縮放的圖像,有點像這樣:

美麗的拼貼畫

我缺少一些 function 參數可以解決這個問題嗎?

正如@mozway提到的, sharey=True幫助解決了這個問題。
我以這種方式修改了代碼:

fig, (ax1, ax2) = plt.subplots(1, 2, sharey=True, sharex=True, figsize=(12, 6))
ax1.imshow(bird_rescaled)
ax2.imshow(bird_resized)

添加sharex=True這樣現在的結果看起來很完美。 [我不能發布圖片,因為我沒有至少 10 個聲譽:(]

我還更改了傳遞給figsize參數的值:
我希望圖像為 6x6,因此總圖需要為 12x6。

暫無
暫無

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

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