Python plot Große Matrix mit Matplotlib

9

Ich versuche, eine Matrix mit 2000 Spalten und 200000 Zeilen zu plotten. Ich kann das Diagramm testen und die Matrix figure export exportieren, wenn die Matrix klein ist mit

%Vor%

Wenn jedoch mehr Zeilen zu my_matrix hinzugefügt werden, wird die Figur sehr schmal, da es viel mehr Zeilen als Spalten gibt, wodurch die Genauigkeit beim Vergrößern verloren geht. Kann ich die Matrixfigur scrollbar machen? Wenn nicht, wie kann ich eine solche Matrix visualisieren, ohne die Präzision zu verlieren?

Ich habe auch versucht, savefig ('Dateiname', dpi = 300) aufzurufen, um das Bild zu speichern, ohne zu viel Genauigkeit zu verlieren, aber es wirft MemoryError, wenn die Matrix groß ist. Vielen Dank!

    
emily 03.07.2015, 23:09
quelle

1 Antwort

1

Am Ende habe ich eine Kombination aus den Vorschlägen von @tcaswell und @ lesnikow genommen.

Erhalte aktuelle Achsen, um das automatische Seitenverhältnis richtig einzustellen. Außerdem teile ich die Matrix in kleinere Matrizen:

%Vor%

Meine Matrix ist vertikal lang, also schneide ich nach Zeilen und behalte alle Spalten in den kleineren Matrizen. Wenn Ihre Matrix horizontal lang ist, spiegeln Sie den Index wie folgt: my_matrix [:, nums]

    
emily 09.07.2015, 23:36
quelle