Інвертувати зображення, яке відображається imshow у matplotlib


88

Я хотів, щоб imshow()функція matplotlib.pyplotвідображала зображення в протилежному напрямку, тобто догори ногами. Чи є простий спосіб це зробити?

Відповіді:


165

Вкажіть аргумент ключового слова origin='lower'або origin='upper'у своєму виклику imshow.


чому різниця за замовчуванням на різних машинах? Чи є спосіб встановити за замовчуванням? Дякую за цю відповідь, проте раніше я намагався це виправити, використовуючи матричні перевертання та інше. Це набагато простіше!
Мілла Велл

ймовірно через різні версії pyplot (вони десь змінили конвенцію з 0,0 зверху ліворуч внизу ліворуч)
wim

1
Що робити, якщо ви хочете перемістити його за годинниковою стрілкою.
Rahmi Pruitt


-10

додайте .T після даних, які потрібно побудувати

plt.imshow(data.T)

Це "транспонує" дані


Це передбачає, що дані, що відображаються, є масивом Numpy, а не списком чи іншою структурою. В Зокрема, викликавши .Tзасіб викликуnumpy.ndarray.T
RegularlyScheduledProgramming

13
Транспонування - це діагональне перевертання. Користувачі хотіли розгорнути вертикаль.
wim
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.