标签: python matplotlib imshow
我很难找到一种绘图方法。我有下面显示的值(1和0)的网格:
当我使用matplotlib.pyplot库中的pcolormesh或imshow绘制此图时,得到以下图:
这是有道理的,但不是我想要的。我想利用网格单元的角并找到填充该单元的平均值。应该看起来像这样:
我可以手动进行平均计算,但是我想知道是否有人知道执行此操作的现有绘图方法,或者是否可以在pcolormesh中将其用作选项?
谢谢!
答案 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()