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 サイトの他の関連記事を参照してください。