ホームページ >バックエンド開発 >Python チュートリアル >Matplotlib でサブプロットの重複を防ぐにはどうすればよいですか?

Matplotlib でサブプロットの重複を防ぐにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-04 16:02:12689ブラウズ

How Can I Prevent Overlapping Subplots in Matplotlib?

重複するサブプロット: Matplotlib を使用した間隔の最適化

Matplotlib では、垂直方向に積み重ねられた一連のサブプロットを生成すると、適切な間隔を確保し、重なりを防止します。図のサイズを増やしても、サブプロットは依然として重なる可能性があります。

この問題に対処するには、次の戦略の利用を検討してください:

Matplotlib.pyplot.tight_layout() Function

matplotlib.pyplot.tight_layout() 関数はサブプロットの間隔を自動的に調整します

import matplotlib.pyplot as plt

fig, axes = plt.subplots(nrows=4, ncols=4, figsize=(8, 8))
fig.tight_layout()  # Adjust subplot spacing and layout

Matplotlib.figure.Figure.tight_layout() メソッド

あるいは、matplotlib.figure.Figure を使用することもできます。 Figure オブジェクトの tiny_layout() メソッド直接:

import matplotlib.pyplot as plt

fig = plt.figure(figsize=(10,60))
fig.tight_layout()  # Adjust subplot spacing and layout within the figure

for i, y_list in enumerate(y_lists):
    plt.subplot(len(titles), 1, i)
    plt.xlabel("Some X label")
    plt.ylabel("Some Y label")
    plt.title(titles[i])
    plt.plot(x_lists[i],y_list)
fig.savefig('out.png', dpi=100)

タイトなレイアウトを使用する利点:

  • サブプロット間の間隔を最適化して重複を防ぎます
  • 全体で一貫した外観を維持しますsubplots
  • 可読性と可読性を確保しますFigure 内の個々のプロット

以上がMatplotlib でサブプロットの重複を防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。