python - 如何使用 pylab.imshow() 显示 np.array

标签 python matplotlib

此循环产生的 np.array 有 4383 行和 6 列。我尝试使用 matplotlib(pylab) 中的 pylab.imshow() 来显示数组,但没有成功。

目标是创建数组的图像,其中颜色渐变表示数组值的大小。

数组的每一行代表每天(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()

最佳答案

您可以按如下方式使用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 的输出。

关于python - 如何使用 pylab.imshow() 显示 np.array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11775354/

相关文章:

python - Matplotlib 补丁大小(以点为单位)

python - Pandas:根据应用函数删除行

python - 有人能给我一些关于程序格式和效率的建议吗?

Python 的 matplotlib 图例在带有 gridspec 的单独轴中

Python - 绘制大量线条

python - 使用 Python 库绘制共享相同 y 轴的两个水平条形图

python - 如何将颜色条添加到这样创建的散点图中?

python - 在 Python 中修改或删除 Exif 标签 'Orientation'

python - py2app 在使用 virtualenv 时没有将 Python.framework 复制到新应用程序

python - 在python中查找给定日期的间隔