Matplotlib: pcolor () zeichnet die letzte Zeile und Spalte nicht?

8

PCOLOR scheint die letzte Zeile und Spalte meines Datensatzes abgeschnitten zu haben. Drucken der Form von zi unten zeigt, dass es (22,22) ist, wie ich es erwarte, aber eine Fläche von 21 Quadraten von 21 Quadrate wird angezeigt ... Irgendeine Idee, warum die letzte Zeile und Spalte nicht geplottet werden?

%Vor%

Machen wir es noch einfacher,

%Vor%

Produziert,

    
nick_name 08.05.2014, 17:57
quelle

2 Antworten

4

Der Grund ist, dass pcolor Punkte auf Scheitelpunkten zählt. Es gibt tatsächlich 22 und 10 Eckpunkte. Verwenden Sie stattdessen imshow(...,extent[]) .

    
nick_name 08.05.2014, 19:45
quelle
2

Etwas spät, aber nur mit X- und Y-Argumenten, deren Form nur um 1 größer ist (in beiden Richtungen), wird das gesamte Array angezeigt.

Ähnliches Beispiel:

%Vor%

Beachten Sie die mit THIS LINE markierten Zeilen. Was sie meinen, ist das:

%Vor%

(für das angegebene Beispiel)

Nur eine kleine Anmerkung, die Verwendung von Y,X = np.meshgrid... ersetzt das Transponieren von Z (siehe offizielle Dokumentation ).

    
berna1111 06.04.2015 15:58
quelle

Tags und Links