複数のサブプロットの統一カラーバーの実現
共有 y 軸を持つサブプロットの作成は、Matplotlib の一般的なタスクです。ただし、単一のカラーバーを複数のサブプロットに追加すると、不一致や位置ずれが生じる可能性があります。
すべてのサブプロットにまたがるカラーバーを作成するには、カラーバーの表示専用の追加のサブプロットを導入します。このサブプロットは、実際のデータが表示されないように軸がオフになっています。
元の質問に基づいて変更されたコード スニペットは次のとおりです。
import numpy as np import matplotlib.pyplot as plt fig = plt.figure() fig.subplots_adjust(wspace=0, hspace=0) # Subplot 1 ax1 = fig.add_subplot(1, 3, 1) plt.imshow(data1, extent=(-2, 2, -2, 2)) # Placeholder data # Subplot 2 ax2 = fig.add_subplot(1, 3, 2, sharey=ax1) plt.imshow(data2, extent=(-2, 2, -2, 2)) # Placeholder data # Colorbar subplot ax3 = fig.add_subplot(1, 3, 3) ax3.axis('off') cbar = plt.colorbar(ax=ax2) plt.show()
カラーバーを独自のサブプロットに配置することにより、 、データ プロットから独立した状態を維持し、一貫したサイズを維持することを保証します。 subplots_adjust を呼び出すと、カラーバー用のスペースが確保され、サブプロットとの重なりが防止されます。
この手法により、複数のサブプロットにわたるデータのクリーンで標準化された表示が可能になり、データとデータの視覚的な表現が向上します。値の比較が簡単になります。
以上が複数の Matplotlib サブプロットの統一カラーバーを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。