7

示されているような、hexbinプロット内に2つの分布があります。 ここに画像の説明を入力してください

一方の分布の最大値は約4000で、もう一方の分布の最大値は約2500です。したがって、プロットの色は異なります。

hexbinプロットの最大値がわかれば、正規化できると思っていました。カラーバーを見る以外に、最大ヘクスビン内にいくつのポイントがあるかを知るにはどうすればよいですか?matplotlib.pyplot.hexbinを使用しています

4

1 に答える 1

9

カラーピッキングのデータを正規化するために使用されるノルムの最小値と最大値を取得できます。

hb = plt.hexbin(x, y)
print hb.norm.vmin, hb.norm.vmax

次に、この情報を含むノルムを 2 番目のプロットに渡すことができます。これに関する問題は、最初のプロットが 2 番目のプロットよりも広い範囲を持つ必要があることです。そうしないと、2 番目のプロットがすべて色付けされません。

または、できれば、両方のプロットの hexbin 関数に渡すノルムを作成できます。

norm = plt.normalize(min_v, max_v)
hb1 = plt.hexbin(x1, y1, norm=norm)
hb2 = plt.hexbin(x2, y2, norm=norm)

HTH、

于 2012-07-25T22:41:40.987 に答える