Usando pcolor para plotar 3 matrizes em python

Li uma imagem de satélite e obtive os dados, lat e lon da imagem e coloquei em uma matriz. A dimensão do lat é (135,90) e lon é também (135,90). A dimensão dos dados era originalmente (135,90,4,9,8), 4 representando a banda da imagem. Após o processamento (que usou um loop for para colocar toda a banda em uma única imagem), a dimensão dos dados é biw (1215.720), que é (135 x9, 90 x 8). Eu tenho um pedaço de código, que é:

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

Mas então produziu uma imagem muito ruim abaixo:

Meu amigo me disse antes que eu levasse mais pontos no lat e lon, para torná-lo da mesma dimensão que os dados. Mas não sei como fazê-lo. O método que ele disse está correto?

questionAnswers(1)

yourAnswerToTheQuestion