2012-08-02 33 views
13

kết quả np.array từ vòng lặp này có 4383 dòng và 6 cột. Tôi đã thử mà không thành công để sử dụng pylab.imshow() từ matplotlib (pylab) để hiển thị mảng. Mục đích là tạo một hình ảnh của mảng, trong đó gradient màu đại diện cho độ lớn của các giá trị mảng. Mỗi hàng của mảng đại diện cho biến thể ở độ sâu của nhiệt độ hồ trong mỗi ngày (4383 ngày). Vì vậy, mục tiêu là để tìm sự khác biệt trong nhiệt độ hồ ở độ sâu và theo thời gian. Cảm ơn bạnLàm cách nào để hiển thị np.array với pylab.imshow()

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() 

Trả lời

21

Bạn có thể sử dụng imshow như sau:

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

Trong trường hợp của bạn, bạn có thể kiểm tra đầu ra của TempLake.

Các vấn đề liên quan