matplotlib pcolormesh plot de x, y, z data

Tengo datos en un archivo de texto en forma de tabla con tres columnas. Uso np.genfromtxt para leer todas las columnas en matplotlib como x, y, z.

Quiero crear una trama de malla de color donde x e y son las coordenadas yz representa el color, creo que la gente se refiere a dicha trama como mapa de calor.

Mi código es el siguiente:

x = np.genfromtxt('mesh.txt', dtype=float, delimiter=' ', usecols = (0))
y = np.genfromtxt('mesh.txt', dtype=float, delimiter=' ', usecols = (1))
z = np.genfromtxt('mesh.txt', dtype=float, delimiter=' ', usecols = (2))

xmesh, ymesh = np.meshgrid(x,y)
diagram1.pcolormesh(xmesh,ymesh,z)   

Pero me sale el siguiente mensaje de error:

line 7154, in pcolormesh
C = ma.ravel(C[0:Ny-1, 0:Nx-1]) # data point in each cell is value at
IndexError: too many indices

El archivo de texto es el siguiente:

1 1 5
2 1 4
3 1 2
4 1 6
1 2 6
2 2 2
3 2 1
4 2 9
1 3 7
2 3 4
3 3 3
4 3 5
1 4 3
2 4 4
3 4 7
4 4 6

¿Cómo se soluciona esto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta