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()
我在寻找绘图方法时遇到了一些困难。我有下面显示的网格,其中包含值(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()