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?"