Ich habe einige Daten des folgenden Typs: grid = np.array ([posx, posy]) wobei posx und posy die X/Y-Position sind einige, in einem anderen Array gespeichert. Die (transponiert) Gitter kann wie folgt aussehen:Python/Pyplot: Plotten von 2D-Daten bei gegebenem (X, Y)
grid = np.array([posx, posy])
print grid.T
[[ 2.47685286 2.51629155]
[ 2.47685286 8.51629155]
[ 2.47685286 14.51629155]
[ 8.47685286 5.51629155]
[ 8.47685286 11.51629155]
[ 14.47685286 2.51629155]
[ 14.47685286 8.51629155]
[ 14.47685286 14.51629155]]
Vor allem die y-Position nicht identisch in jeder „Reihe“ ist und die Anzahl der Punkte unterscheidet, was ich nehme an einem meiner Probleme.
Zusätzlich werden die entsprechenden Daten in einem anderen (1D-) Array gespeichert wie Daten = [2.3 4.7 -0.3 .....] mit der gleichen Menge an Einträgen wie ich Punkte habe. Mein Ziel ist es, diese Daten in Form einer glatten Heatmap darzustellen, die Farben anzeigt, die die Position von hohen/niedrigen Werten anzeigen. Bisher habe ich:
import numpy as np
import matplotlib.pyplot as p
p.imshow(data, interpolation=None)
p.colorbar()
p.show()
Offensichtlich ist mein Problem, dass ich die Position meiner Punkte anpassen muss. Ich habe einige andere Posts durchsucht, aber mit dieser Form von Daten hat es nie geklappt. Auch ich habe versucht, dies durch einfaches Umformen der Daten, aber das hat nicht funktioniert aufgrund der unregelmäßigen Anzahl der Punkte
Wie ich neu hier bin ich auch gerne für Kommentare zur Verbesserung meiner Post (mehr Eingabe benötigt etc.) Vielen Dank im Voraus!
Dank! Auch wenn ich noch spielen muss, welche der Einstellungen am besten funktioniert, interessiert mich das! – Gretchen