Ich verfolge den Blick eines Subjekts über einen bestimmten Bereich eines Computerbildschirms. Ich konstruiere Blick Heatmaps mit Pyplot hist2d
Funktion.Wie kann ich datenlose Bereiche eines hist2d-Plots auf die Nullwertfarbe einstellen?
Hier ist ein einfaches Beispiel:
figure()
hist2d(xval, yval, bins=1000)
xlim([-6, 6])
ylim([-4.5, 4.5])
Wie Sie sehen können, gibt es einen signifikanten Bereich außerhalb des Bereichs meiner Daten. Allerdings möchte ich diesen Bereich auf das Blau setzen, das einen Nullwert anzeigt.
figure()
imshow(np.array([[0] * 8] * 12), extent=[-6, 6, -4.5, 4.5])
hist2d(xval, yval, bins=1000)
xlim([-6, 6])
ylim([-4.5, 4.5])
Diese Art von Arbeiten, läßt aber eine hässliche vertikale Linie an der Grenze des zulässigen Bereichs meiner Daten:
Mein erster Versuch imshow
verwendet, kann hier gesehen werden.
Meine Fragen sind wie folgt:
- Gibt es eine Möglichkeit, die Figur mit dem Nullwert-Blau zu füllen, während die
imshow
Anruf Wenn nicht - zu vermeiden, wie kann ich die vertikale Linie verstecken ?
Weißer Bereich ist beabsichtigt, da keine Daten im Wesentlichen null ist, nicht 0 Ich denke, die beste Lösung, um die Daten, die Sie grafisch darstellen zu erweitern wäre. – sashkello
@sashkello, ja, ich weiß, der weiße Bereich ist null, daher meine Frage. Ich sehe nicht, wie ich die Daten erweitern könnte, ohne sie zu denaturieren. Meine Frage * ist *, "wie verlängere ich es". – blz
Wenn es eine Frage der Visualisierung ist, sehe ich keinen Sinn darin, viel Ärger damit zu bekommen - habe nur einen temporär modifizierten Datensatz zum Plotten. – sashkello