我有一个6x6的矩阵,它代表着一个网格。在这个网格的一部分,我有一个更小的网格(3x3),如下所示:
In [65]:
arr = np.zeros((6,6))
arr[0:3, 0:3] = 1
arr
Out[65]:
array([[ 1., 1., 1., 0., 0., 0.],
[ 1., 1., 1., 0., 0., 0.],
[ 1., 1., 1., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0.]])
我希望绘制这个图表,但是Matplotlib对其进行了错误对齐,如下所示。红色正方形应该覆盖水平和垂直轴上从0到3的区域。
In [88]:
plt.matshow(arr)
plt.grid()
这个问题怎么解决?谢谢。