19

このnp.arrayループの結果には、4383 行と 6 列があります。pylab.imshow()from を使用しmatplotlib(pylab)て配列を表示しようとしましたが、成功しませんでした。

目的は、色のグラデーションが配列値の大きさを表す配列の画像を作成することです。

配列の各行は、1 日 (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()
4

1 に答える 1

26

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

ここに画像の説明を入力

あなたの場合、の出力を確認できますかTempLake

于 2012-08-02T10:52:13.177 に答える