Matplotlib でサブプロット サイズをカスタマイズする方法
Matplotlib では、サブプロットを作成するための主な方法が 2 つあります: Figure コンストラクターまたはサブプロットを使用する関数。 Figure コンストラクターは、Figure 全体のサイズをより柔軟に調整できますが、個々のサブプロット サイズを制御する機能がありません。この制限に対処するには、Matplotlib バージョン 3.6.0 で導入された width_ratios または height_ratios オプションを指定して subplots 関数を利用することを検討してください。
たとえば、一方の幅が他方の 3 倍の幅の 2 つのサブプロットを作成するには、次のようにします。次のコード:
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 キーワードを渡すこともできます。サブプロット関数への引数:
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]})
垂直サブプロットの場合は、width_ratios の代わりに height_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 中国語 Web サイトの他の関連記事を参照してください。