2012-07-25 6 views
6

私が示したようなhexbinプロット内の二つの分布、持っている:他、約2500プロットの色は、したがって異なるの最大値を有している enter image description hereヘビビンプロットを正規化するにはどうすればよいですか?

つのディストリビューションには、およそ4000の最大値を持っています。

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

+0

あなたはディストリビューションに自分自身を正常化しようとしている:

また、好ましくは、あなたがあなたのプロットの両方のためにhexbin関数に渡す規範を構築することができますか? –

+0

はい、私はそれらを一緒に追加したいまで、試して、それは素晴らしいです... – Paul

答えて

7

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

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

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

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

HTH、

+0

これは私が欲しかったものを得るのを助けました。ありがとうございました。 – Paul

+0

複数の正規化されたプロットをまとめて1つの大きなプロットを作成する方法を知っていますか? – Paul

関連する問題