14

我正在使用pyplotwith matplotlib,我想将一些数据显示为图像。当我使用imshow()数据时,数据会从我想要查看的方式翻转。imshow()在发送到numpy数组之前,我如何切换 x 轴和 y 轴imshow()

(即我希望水平轴是垂直的)

我试过在命令中使用origin='upper'and ,但这只是反转一个轴而不是切换它们origin='lower'imshow()

我也尝试过reshape在数据上使用,但顺序都搞砸了

4

1 回答 1

15

要结束这个问题 -

在将 numpy 数组传递给之前,您需要对其进行转置matplotlib

>>> a
array([[0, 1],
       [2, 3]])
>>> a=a.T
>>> a
array([[0, 2],
       [1, 3]])

所以使用plt它应该只是:

plt.imshow(a.T)
于 2013-08-14T16:33:55.347 回答