Matplotlib - 创建滚动的2D直方图

时间:2018-05-07 08:00:45

标签: python pandas numpy matplotlib

我是python的新手,正在尝试绘制滚动的2D直方图。我看了一堆其他的答案,并且空白了。问题在于:我有一系列X,Y,Z点 - 大约有1,500个。当你绘制X-Y时,如下所示:

data

然后我想根据Z值对数据进行分箱和绘图。这是我使用的代码的核心:

zi, yi, xi = np.histogram2d(y, x, bins=(bin_size, bin_size), weights=z, normed=False)
counts, _, _ = np.histogram2d(y, x, bins=(bin_size,bin_size))
zi = zi / counts

fig, ax = plt.subplots()
ax.pcolormesh(xi, yi, zi, cmap='coolwarm')

这就是结果:

data

数据非常粗糙。所以我想做的是创建一个'滚动平均'的2D直方图。我想创建Z的滚动平均值,“窗口”大小为4英寸x 4英寸,步长为0.05英尺。请注意,X-Y轴的增量为1英尺。

所以换句话说,每隔0.05英尺(6英寸),我想围绕这一点绘制一个4x4英寸的盒子并测量点数。我想根据4x4盒子的平均值Z来绘制,然后移动超过0.05英尺。

结果应如下所示:

data

感激不尽的任何帮助

0 个答案:

没有答案