Skip to content Skip to sidebar Skip to footer

How Do I Normalize A Hexbin Plot?

I have two distributions within a hexbin plot, like the one shown: One distributions has a max value of about 4000, while the other has a max value of about 2500. The plotting col

Solution 1:

You can get the min and max of the norm which is what is used to normalize the data for color picking.

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

You could then go on to pass a norm with this information to the second plot. The problem with this is that the first plot must have more range than the second, otherwise the second plot will not all be colored.

Alternatively, and preferably, you can construct a norm which you pass to the hexbin function for both of your plots:

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

HTH,

Post a Comment for "How Do I Normalize A Hexbin Plot?"