我在hexbin图中有两个分布,如下所示:
一个分布的最大值约为4000,而另一个分布的最大值约为2500.因此绘图颜色不同。
如果我知道hexbin图的最大值,我想我可以将其标准化。除了查看颜色条之外,我怎么知道最大六边形内有多少个点?我正在使用matplotlib.pyplot.hexbin
答案 0 :(得分:8)
您可以获得标准的最小值和最大值,该标准用于标准化颜色拾取的数据。
hb = plt.hexbin(x, y)
print hb.norm.vmin, hb.norm.vmax
然后你可以继续将这个信息传递给第二个情节。这个问题是第一个图的范围必须大于第二个图,否则第二个图不会全部着色。
或者,最好,您可以构建一个规范,并将其传递给两个图的hexbin函数:
norm = plt.normalize(min_v, max_v)
hb1 = plt.hexbin(x1, y1, norm=norm)
hb2 = plt.hexbin(x2, y2, norm=norm)
HTH,