Große Anzahl von Subplots mit Matplotlib

8

Ich möchte ein Plot mit vielen (100) Subplots mit Python matplotlib erstellen. Ich kann keine passende Syntax dafür finden:

Ich möchte etwas wie (das funktioniert nicht)

%Vor%

in einer Schleife mit i von 0 bis 99, dann

%Vor%

Syntax ist in vielen Tutorials für Fälle verfügbar, in denen es nur wenige Subplots gibt. Dann kann die Syntax

sein %Vor%

Code ist von hier .

Für mein Problem schätze ich, dass ich nicht die gleiche Syntax verwenden kann, da ich plt.subplot(10101) usw. hätte, was ich nicht verstehe.

Haben Sie eine Lösung?

Danke

    
octoback 13.11.2012, 17:26
quelle

4 Antworten

10

Versuchen Sie Folgendes:

%Vor%

Dabei enthält ax eine hundert Achse in einer Liste (von Listen).

Es ist eine sehr praktische Funktion, von den Dokumenten :

%Vor%     
jorgeca 13.11.2012, 17:33
quelle
5

Ihr Beispiel ist fast korrekt. Bitte benutzen Sie:

%Vor%     
btel 13.11.2012 17:32
quelle
3

Wenn Sie versuchen, ~ 100 Subplots zu generieren, sollten Sie aus praktischen Gründen etwas wie dies tun wird viel schneller laufen. Sie geben zwar einzelne Achsenbeschriftungen auf, aber mit 100 Unterplots, es sei denn, Sie machen große Ausdrucke, so dass Sie die Etiketten sowieso nicht lesen können.

    
tacaswell 13.11.2012 23:02
quelle
2

Hier ist eine voll funktionierende Code-Lösung, die zeigt, wie die Dinge nummeriert sind, denn es sieht so aus, als würden die Leute immer noch hierher kommen:

%Vor%

Was gibt Ihnen das, um Ihnen zu zeigen, wie die Nummerierung funktioniert (ich habe nur 4 statt 10 Zeilen gemacht, um das Bild etwas kleiner zu machen, ändern Sie einfach "rows" auf 10 um 10 Zeilen von Subplots zu erhalten):

Die Nummerierung zeigt Ihnen, welche i- und j-Werte Sie an jeder Position haben, so dass Sie im Matplotlib-Subplot-Array die gewünschten Elemente einfügen können. Dies beinhaltet Subplotting in Arrays für welches Layout Sie möchten.

    
Ezekiel Kruglick 20.11.2017 19:33
quelle