キャンバスを複雑に分割したい(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
はモザイク処理ではなく、タイルのことを指しているのだと思います。