使用Matplotlib 建立不同大小的子圖
在Matplotlib 中,當向圖形添加多個子圖時,可能需要調整它們的大小以滿足特定要求。本題旨在實現兩個不同寬度的子圖,同時保持相同的高度。
傳統上,GridSpec 及其 colspan 參數用於此目的。但是,在Matplotlib 3.6.0 及更高版本中,現在可以直接指定寬度和高度比率作為plt.subplots 和subplot_mosaic 的關鍵字參數:
f, (a0, a1) = plt.subplots(1, 2, width_ratios=[3, 1]) f, (a0, a1, a2) = plt.subplots(3, 1, height_ratios=[1, 1, 3])
另一種方法涉及使用subplots 函數並傳遞使用gridspec_kw的寬度比:
f, (a0, a1) = plt.subplots(1, 2, gridspec_kw={'width_ratios': [3, 1]})
這種方法提供了更多的自訂選項,並允許更複雜的子圖
透過利用這些方法,使用者可以輕鬆地在圖中建立不同大小的子圖,為資料視覺化提供更大的靈活性。
以上是如何建立具有不同寬度和高度的 Matplotlib 子圖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!