如何建立不同大小的 Matplotlib 子圖?

DDD
發布: 2024-11-26 14:25:10
原創
553 人瀏覽過

How Can I Create Matplotlib Subplots with Varied Sizes?

具有不同子圖大小的圖形配置

在圖形中建立子圖時,通常需要自訂其大小。 Matplotlib 提供了兩種方法來實現此目的:

將GridSpec 與colspan 參數結合使用

最初,使用者嘗試使用GridSpec 的colspan 參數來控制子圖寬度。然而,這種方法只適合調整第一個子圖的大小。

直接配置 width_ratios 和 height_ratios

從 Matplotlib 版本 3.6.0 開始,width_ratios 和 height_ratios 可以直接傳遞給 pltj.subotsa 和 sub使用此技術:

f, (a0, a1) = plt.subplots(1, 2, width_ratios=[3, 1])
登入後複製

建立一個子圖比第二個子圖寬三倍的圖形。同樣,以下程式碼調整三個子圖的高度比例:

f, (a0, a1, a2) = plt.subplots(3, 1, height_ratios=[1, 1, 3])
登入後複製

使用子圖和gridspec_kw

另一個選項是使用帶有gridspec_kw 的子圖,指定寬度通過width_ratios 參數的比率。這種方法允許更多的自訂選項。

例如,以下程式碼產生寬度比為 3:1 的子圖:

f, (a0, a1) = plt.subplots(1, 2, gridspec_kw={'width_ratios': [3, 1]})
登入後複製

可以透過調整 height_ratios 來類似地配置垂直子圖gridspec_kw。

以上是如何建立不同大小的 Matplotlib 子圖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板