在我的脚本中,我使用plt.pcolormesh来可视化我的数据。 以下代码是一个简化,但应该帮助我解释我的问题。 在示例中,我创建了两个向量X和Y,它们都包含0到9之间的值。 X和Y代表坐标。 Z被定义为具有值2,仅X / Y坐标3和(包括)6之间的点获得值4。 因此,Z可以看作每个坐标的值。
我的目标是使用plt.pcolormesh以不同于周围区域的颜色为这些坐标之间的区域着色。 但是如果我使用plt.pcolormesh,那么X / Y坐标上方和右侧的象限也会被着色。
我知道我只是可以更改我的X / Y变量的定义,但这在我的原始代码中是不可能的。 因此,我想让你问一下python中是否有一个与plt.pcolormesh类似的函数,但是只调整我定义的坐标之间的区域?
我希望,有人可以帮助我;)
X, Y = np.mgrid[slice(0,10,1), slice(0,10,1)]
Z = 2 * np.ones((10,10))
Z[3:7,3:7] = 4
plt.figure()
plt.pcolormesh(X, Y, Z, cmap=cm.rainbow)
plt.title('Test Meshgrid')
plt.colorbar()
致以最诚挚的问候,
启