使用pcolor(python)绘制二维值数组

2024-09-30 00:25:04 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我在绘制一个特定区域的雨量值网格,我真的被困在绘图步骤上了(或者我想是这样)。我试着遵循一些类似的绘图示例,但由于某些原因,它们没有给我带来任何好处。总之,我的代码是:

# Necessary other stuff, RainArray is a 2D array of doubles
numpArray = np.array(RainArray)
nx, ny = np.shape(numpArray) #nx = 7933, ny =49

gridX = np.linspace(0,nx,nx)
gridY = np.linspace(0,ny,ny)
X, Y = np.meshgrid(gridX, gridY)

cs = plt.pcolor(X,Y,np.transpose(numpArray), vmin=abs(numpArray).min(), vmax=abs(numpArray).max())
cb = plt.colorbar(cs, orientation = 'vertical')
cb.set_label('mm/hr')
plt.xlim(0, nx)
plt.ylim(0,ny)
plt.show()

我得到的是一个蓝色的图(所有的东西都是零),我的色标从0到10000。我只是不知道为什么会发生这种情况,numpArray基本上是非零值,所以我只能得出结论,我在某种程度上搞乱了pcolor。我遵循了所有我能找到的指南,所以任何洞察力或更好的替代品都是非常感谢的!在


Tags: 绘图nppltabscsarraycbnx

热门问题