Python-需要平均网格角的色图?

时间:2018-10-29 10:40:40

标签: python matplotlib imshow

我很难找到一种绘图方法。我有下面显示的值(1和0)的网格:

当我使用matplotlib.pyplot库中的pcolormesh或imshow绘制此图时,得到以下图:

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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()

enter image description here