Подтвердить что ты не робот

Как я могу показать np.array с pylab.imshow()

np.array, который получается из этого цикла, имеет 4383 строки и 6 столбцов. Я пробовал без успеха использовать pylab.imshow() из matplotlib (pylab) для отображения массива. Цель состоит в том, чтобы создать образ массива, в котором градиент цветов представляет величину значений массива. Каждая строка массива представляет собой изменение глубины температуры озера в каждый день (4383 дня). Таким образом, цель заключается в том, чтобы найти различия в температурах озера в глубине и во времени. Спасибо вам

TempLake=np.zeros((N+1,Nlayers))
TempLake[0]=T0

Q=np.zeros(N+1)
Q[0]=0.0
for i in xrange(N):
    Q[i+1]=Qn(HSR[i],TD[i],FW[i],TempLake[i][0])
    TempLake[i+1]=main_loop(Z,z,Areat0,Areat1,TempLake[i],wind[i],Q[i],Q[i+1])


np.savetxt('test.out', TempLake, delimiter=',')
np.savetxt('test1.out', Q, delimiter=',')

pylab.imshow(TempLake)
pylab.show()
4b9b3361

Ответ 1

Вы можете использовать imshow следующим образом:

import pylab as plt
import numpy as np


Z=np.array(((1,2,3,4,5),(4,5,6,7,8),(7,8,9,10,11)))
im = plt.imshow(Z, cmap='hot')
plt.colorbar(im, orientation='horizontal')
plt.show()

enter image description here

В вашем случае вы можете проверить вывод TempLake.