Переверните оси x и y для matplotlib imshow()

я использую pyplot с matplotlib и я хочу показать некоторые данные в виде изображения. Когда я использую imshow() данные переворачиваются с того, как я хочу их просмотреть. Как бы я переключил оси x и y, либо с imshow() или numpy массив, прежде чем отправить его в imshow()?

(т. е. я хочу, чтобы горизонтальная ось была вертикальной)

я пробовал использовать origin='upper' и origin='lower' на imshow() команда, но это просто меняет одну ось вместо переключения их вокруг

я также пробовал использовать reshape по данным, но порядок получает все перепутано

1 ответов


чтобы закрыть вопрос-

перед передачей массива numpy в matplotlib:

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

используя plt это должно быть просто:

plt.imshow(a.T)