Utilizando pcolor para trazar 3 matrices en python

Leí una imagen de satélite, obtuve los datos, lat y lon de la imagen y los puse en una matriz. La dimensión del lat es (135,90) y lon es también (135,90). La dimensión de los datos era originalmente (135,90,4,9,8), que 4 representan la banda de la imagen. Después del procesamiento (que utilizó un bucle for para poner todas las bandas en una sola imagen), la dimensión de los datos es biw (1215,720), que es (135 x9, 90 x 8). Tengo un código, que es:

x = lat   # dimension (135,90)
y = lon   # dimension (135,90)
z = data  # dimension ( 1215, 720) 

plt.figure()
plt.pcolor(x,y,z)
plt.colorbar()
plt.savefig("proj1.png")

Pero luego produjo una imagen muy mala a continuación:

Mi amigo me dijo antes que debería tomar más puntos en lat y lon, para que tenga la misma dimensión que los datos. Pero no sé cómo hacerlo. ¿Es correcto el método que dijo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta