Python - 取平均网格角的颜色图?

Python - colorplot that takes average of grid-corners?

我在寻找绘图方法时遇到了一些困难。我有下面显示的网格,其中包含值(1 和 0):

当我用 matplotlib.pyplot 库中的 pcolormesh 或 imshow 绘制它时,我得到了这个图:

这很有道理,但不是我想要的。我想取一个网格单元格的角并找到填充该单元格的平均值。它应该看起来像这样:

我可以手动进行平均计算,但我想知道是否有人知道执行此操作的现有绘图方法,或者它是否可作为 pcolormesh 中的一个选项使用?

提前致谢!

要获得网格的平均值,您需要计算该平均值。在最简单的情况下,

import numpy as np
import matplotlib.pyplot as plt

a = np.array([[1,1,1],
              [1,0,0],
              [1,0,0]])

plt.pcolormesh( (a[:-1, :-1] + a[1:, :-1] + a[:-1, 1:] + a[1:, 1:])/4. )

plt.show()