2013-04-14 3 views
5

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

enter image description here

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

enter image description here

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:

  1. Gibt es eine Möglichkeit, die Figur mit dem Nullwert-Blau zu füllen, während die imshow Anruf Wenn nicht
  2. zu vermeiden, wie kann ich die vertikale Linie verstecken ?
+0

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

+0

@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

+0

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

Antwort

6

Okay, ich habe es herausgefunden. Es ist eigentlich ziemlich einfach: Man muss nur die range Kwarg manipulieren.

figure() 
#imshow(np.array([[0] * 8] * 12), extent=[-6, 6, -4.5, 4.5]) 
hist2d(xval, yval, bins=1000, range=np.array([(-6, 6), (-4.5, 4.5)])) 
xlim([-6, 6]) 
ylim([-4.5, 4.5]) 

enter image description here

Verwandte Themen