我是python的新手,正在尝试绘制滚动的2D直方图。我看了一堆其他的答案,并且空白了。问题在于:我有一系列X,Y,Z点 - 大约有1,500个。当你绘制X-Y时,如下所示:
然后我想根据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')
这就是结果:
数据非常粗糙。所以我想做的是创建一个'滚动平均'的2D直方图。我想创建Z的滚动平均值,“窗口”大小为4英寸x 4英寸,步长为0.05英尺。请注意,X-Y轴的增量为1英尺。
所以换句话说,每隔0.05英尺(6英寸),我想围绕这一点绘制一个4x4英寸的盒子并测量点数。我想根据4x4盒子的平均值Z来绘制,然后移动超过0.05英尺。
结果应如下所示:
感激不尽的任何帮助