0

令人惊讶的是,没有人愿意在散景库中为 2D 直方图绘制示例

histogram2dofnumpy给出了原材料,但如果有一个例子就好了matplotlib

有什么简单的方法来制作一个吗?

跟进一个提议的答案,让我附上一个案例,其中 hexbin 不适合这项工作,因为 exagon 不适合这项工作。另请查看 matplotlib 结果。

当然,我并不是说散景不能做到这一点,但它似乎并不直截了当。将 hexbin 图更改为方形 bin 图就足够了,但quad(left, right, top, bottom, **kwargs)似乎没有这样做,也没有hexbin选择更改“平铺”形状的选项。

六边形 在此处输入图像描述

4

1 回答 1

1

你可以用相对较少的代码行来完成一些事情(比较 matplotib 库中的这个例子)。注意散景在此处此处的图库中有一些十六进制分箱的示例。调整这些和numpy 文档中提供的示例,您可以获得以下内容:

import numpy as np

from bokeh.plotting import figure, show
from bokeh.layouts import row

# normal distribution center at x=0 and y=5
x = np.random.randn(100000)
y = np.random.randn(100000) + 5

H, xe, ye = np.histogram2d(x, y, bins=100)

# produce an image of the 2d histogram
p = figure(x_range=(min(xe), max(xe)), y_range=(min(ye), max(ye)), title='Image')

p.image(image=[H], x=xe[0], y=ye[0], dw=xe[-1] - xe[0], dh=ye[-1] - ye[0], palette="Spectral11")

# produce hexbin plot
p2 = figure(title="Hexbin", match_aspect=True)
p.grid.visible = False

r, bins = p2.hexbin(x, y, size=0.1, hover_color="pink", hover_alpha=0.8, palette='Spectral11')

show(row(p, p2))

带散景的二维直方图

于 2018-06-22T13:44:33.603 回答