Как посмотреть на матрицу в python или аналог imagesc в Matplotlib
Задача: посмотреть что из себя представляет матрица, так как это делается в Matlab при помощи imagesc
?нструменты: Matplotlib, matplotlib.pyplot.imshow
?ногда достаточно одного взгляда на вашу матрицу чтобы понять что то-то в ней не так. При достаточном опыте работы с одними и теми же данными и небольшом размеры матрицы, в принципе можно и на цифры глянуть. Но гораздо приятнее смотреть на это дело в цвете. В матлабе для этого служит функция imagesc. Посмотрим как это можно сделать в питоне при помощи библиотеки Matplotlib.
Код
plt.imshow(concentration)
plt.colorbar()
plt.show()
Для начала библиотеку надо установить. В Ubuntu это делается лёгким движением руки:
Затем нужно импортировать часть библиотеки отвечающей собственно за рисование
Далее ещё несколько нехитрых телодвижений:
plt.colorbar()
plt.show()
Первоее собственно отрисует вам вашу матрицу, второе поместит на картинку цветовую шкалу, а третье выведет картинку в открывшееся окно. Подробности об imshow. Результат у меня был таким:
Если вы посмотрите на легенду то увидите что числа очень большие (там наверху написано на сколько нужно умножать). На самом деле полезные данные имеют значения от 0 до 1, а всё остальное это грубо говоря цифры закрываюшие дырки, в матлабе это были бы скорее всего NaN значения.
Чтобы нарисовать картинку на которой можно будет ещё что то полезное прочитать, то есть задать диапазон отображаемых данных, делаем так:
Получаем:
Стало в принципе более понятно где значения настоящих данных побольше а где поменьше.
Кому интересно эта картинка показывает лёд, но Антарктика вверху и большая, а Арктика внизу слева и очень маленькая. Это из за очень хитрой сетки модели производящей эти данные )
Вот так выглядит матрица с температурой )
Так ведь imshow() есть еще непосредственно в pylab. ?ли это оно и есть?
2Jenyay
Насколько я понимаю оно и есть )
ДА. вы правы, imshow() есть в pylab
Есть альтернативы — Image show, scipy.xplt.imagesc и scipy.plt.imagesc.
Tkinter тоже можно использовать.
Чтобы питон (точнее ипитон) не путал положение начала координат, imshow можно указать как рисовать данные (чтобы земля не была вверх тормашками):
imshow(some_array, orientation=’lower’)
My name’s Lien FitzGibbon but everybody calls me Lien. I’m from France.
I’m studying at the high school (final year) and I play the Pedal Steel
Guitar for 9 years. Usually I choose music from the famous films :
D.
I have two sister. I like Surfing, watching movies and Radio-Controlled Car Racing. http://aaa-rehab.com
Order Nizagara Online buy cialis online from india Baclofene Apnee Du Sommeil buy cialis without prescription Kamagra Wiki
Best Way To By Viagra daily cialis online Buy Kamagra Online buying cialis online usa Viagra Alcool Tabac
What a data of un-ambiguity and preserveness of valuable experience about unpredicted emotions.|