簡體   English   中英

如何改變 Matplotlib 中子圖的大小?

[英]How change sizes of subplots in Matplotlib?

我正在使用 Google Colab,當我嘗試繪制圖形時,它是這樣的在此處輸入圖片說明

但是我必須繪制很多圖,所以我使用了 for 循環在此處輸入圖片說明

我希望圖形的大小與第一張圖像中的大小相同,但我以壓縮形式獲得了所有圖形。 我應該怎么做才能使用 for 循環獲得與第一張圖像相同大小的圖形。

嘗試使用figsize參數:

fig, ax = plt.subplots(no_of_feature, 1, figsize=(5, 10))  # example

當你這樣做時:

fig, ax = plt.subplot(no_of_features,1)

您創建一個圖形實例,它具有預定義的大小。 因此它將擠壓所有子圖以適應這個圖形大小。

要增加圖形大小,您應該在調用plt.subplot之前使用您希望的大小運行:

plt.rcParams['figure.figsize'] = [12, 8]

或者您可以在不同圖形的每次迭代中創建一個新圖,每個圖像都將具有原始大小。

正如@RichieV 建議的那樣,還建議使用不同的nrows / ncols來擴展圖像中的子圖。

暫無
暫無

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

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