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

Matplotlib で多数のサブプロットを作成するときにサブプロットの重複を防ぐにはどうすればよいですか?

DDD
リリース: 2024-12-13 01:31:09
オリジナル
118 人が閲覧しました

How Can I Prevent Subplot Overlap When Creating Many Subplots in Matplotlib?

Matplotlib の多数のサブプロットのサブプロットの外観の最適化

matplotlib で複雑なビジュアライゼーションを作成する場合、多くの場合、複数のサブプロットを垂直方向に積み重ねて表示する必要があります。ただし、これらのサブプロット間の適切な間隔を調整して重複を防ぐのは難しい場合があります。

この問題に対処するには、次の解決策を検討してください。

import matplotlib.pyplot as plt

titles, x_lists, y_lists = my_other_module.get_data()

fig = plt.figure(figsize=(10,60))
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)

# Adjust subplot spacing
plt.tight_layout()  # Or equivalently, "plt.figure.Figure.tight_layout()"

fig.savefig('out.png', dpi=100)
ログイン後にコピー

plt.tight_layout() 関数は自動的に実行されます。サブプロットの間隔を調整して、サブプロットが Figure の境界内にきちんと収まるようにします。この機能は、大量のサブプロットを生成する場合に特に便利で、Figure の高さに制限されません。

参考までに、次の画像は plt.tight_layout() を使用した場合の影響を示しています。

タイトレイアウトなし

【重ねたイメージサブプロット]

タイトなレイアウト

[適切に配置されたサブプロットの画像]

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート