Переверните оси 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)