matplotlib pcolormesh Diagramm aus x, y, z Daten

Ich habe Daten in einer Textdatei in Tabellenform mit drei Spalten. Ich benutze np.genfromtxt, um alle Spalten in matplotlib als x, y, z zu lesen.

Ich möchte ein Farbnetzdiagramm erstellen, in dem x und y die Koordinaten und z die Farbe darstellen. Ich denke, die Leute bezeichnen ein solches Diagramm als Heatmap.

Mein Code lautet wie folgt:

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)   

Aber ich bekomme folgende Fehlermeldung:

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

Die Textdatei sieht wie folgt aus:

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

Wie ist das zu lösen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage