首頁 > 後端開發 > Python教學 > 如何在 Matplotlib 中自訂子圖大小?

如何在 Matplotlib 中自訂子圖大小?

DDD
發布: 2024-12-05 00:01:11
原創
1057 人瀏覽過

How Can I Customize Subplot Sizes in Matplotlib?

如何在Matplotlib 中自訂子圖大小

在Matplotlib 中,建立子圖有兩種主要方法:使用圖形建構子或子圖功能。雖然圖形建構函數為整體圖形大小調整提供了更大的靈活性,但它缺乏控制單一子圖大小的能力。要解決此限制,請考慮使用 Matplotlib 版本 3.6.0 中引入的帶有 width_ratios 或 height_ratios 選項的 subplots 函數。

例如,要建立兩個子圖,一個比另一個寬三倍,您可以使用以下程式碼:

import matplotlib.pyplot as plt

# Create two subplots with a width ratio of 3:1
fig, (ax1, ax2) = plt.subplots(1, 2, width_ratios=[3, 1])
登入後複製

或者,您可以使用gridspec_kw 參數將gridspec 關鍵字參數傳遞給subplots 函數:

import matplotlib.pyplot as plt

# Create two subplots with a width ratio of 3:1 using GridSpec keyword arguments
fig, (ax1, ax2) = plt.subplots(1, 2, gridspec_kw={'width_ratios': [3, 1]})
登入後複製

對於垂直子圖,使用height_ratios 而不是width_ratios:

import matplotlib.pyplot as plt

# Create three vertically stacked subplots with height ratios of 1:1:3
fig, (ax1, ax2, ax3) = plt.subplots(3, 1, height_ratios=[1, 1, 3])
登入後複製

透過利用這些選項,您可以輕鬆自訂 Matplotlib 子圖的大小並實現所需的效果圖形佈局。

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

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