キャンバスを複雑に分割したい(matplotlib.pyplot.subplot_mosaic

 1import matplotlib.pyplot as plt
 2
 3# キャンバスの割付を設定する
 4# 結合するキャンバスは同じ名前にする
 5panels = [
 6    ["A", "A", "E"],
 7    ["C", ".", "E"]
 8]
 9fig, axs = plt.subplot_mosaic(mosaic=panels, layout="constrained")
10
11# axsは辞書型
12axs["A"].set_title("Panel A")
13axs["C"].set_title("Panel C")
14axs["E"].set_title("Edge")

matplotlib.pyplot.subplot_mosaicを使って、キャンバスを複雑に分割できます。

第一引数(mosaic)は必須の引数で、キャンバスの割り付けをリスト型で指定します。結合したい部分は同じ名前を指定します。 また、ここで指定した名前を使ってAxesオブジェクトを取り出すことができます。 layout="constrained"オプションをつけると、いい感じの余白で整理できます。

注釈

mosaicはモザイク処理ではなく、タイルのことを指しているのだと思います。