【发布时间】:2014-09-30 01:17:33
【问题描述】:
我想用 matplotlib 绘制一个 3D 直方图,来自三个如下所示的列表:
x = [random.randint(0, 12) for i in range(101)]
y = [random.randint(0, 12) for i in range(101)]
z = [random.random() for i in range(101)]
关键是 x 和 y 轴的范围必须从 0 到 12,并且每个 (x,y) bin 必须代表满足每个 (x,y) 标准的所有 z 值的平均值。例如,让我们想象一下
x[0] = 5
y[0] = 3
z[0] = 0.8
可能发生这种情况:
x[25] = 5
y[25] = 3
z[25] = 0.6
因此直方图必须在坐标 (x,y) = (5,3) 上放置一个 0.7 高的 bin(x = 5 AND y = 3 的所有实例的平均值)。
有人知道如何以 Python 方式进行吗?
最好的,非常感谢!
毛里西奥。
【问题讨论】:
标签: python matplotlib 3d histogram