7

我在 hexbin 图中有两个分布,如图所示: 在此处输入图像描述

一种分布的最大值约为 4000,而另一种分布的最大值约为 2500。因此绘图颜色不同。

我想如果我知道 hexbin 图的最大值,我可以将其标准化。除了查看颜色条之外,我如何知道最大 hexbin 中有多少点?我正在使用 matplotlib.pyplot.hexbin

4

1 回答 1

9

您可以获得用于标准化颜色拾取数据的规范的最小值和最大值。

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)

高温下,

于 2012-07-25T22:41:40.987 回答