如何在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中文網其他相關文章!