Alle Plots anzeigen lassen

Wie erstelle ich Grafiken, was ist zu beachten?

Moderatoren: EDi, jogo

Antworten
Rjungspund

Alle Plots anzeigen lassen

Beitrag von Rjungspund »

Hallo

Ich lasse mir über eine for Schleife viele Histogramme erstellen. R stellt mir leider immer nur die letzten Grafiken dar. Beispielsweise in folgender Grafik sieht man nur noch die Histogramme 121 bis 125, der Rest fehlt.
HammingDistanceAttractorsAdjointSpaceBip.png
Wie kann man es erreichen, dass alle Gafiken angezeigt werden und entsprechend mehrere png erzeugt werden? Hier mein Code:

Code: Alles auswählen

png("./HammingDistanceAttractorsAdjointSpaceBip.png", width=940,height=1045)
par(mfrow=c(5,4), mar=c(5.1,4.1,4.1,4.2))

for(i in nattractor_list){ # i läuft hier bis 125

#etwas Code

  hist(c(HammingDistanceAttractorsAdjointSpace[i, 1:CutV]), axes=FALSE, xlim=c(0,max(HammingDistanceAttractorsAdjointSpace[i, ])), ylim=c(0,CardModus), col="blue", xlab="Hamming Abstand", ylab="Relative Häufigkeit", main=bquote(atop(" ", Attraktor == .(i))) )

  axis(side=1, at=c(0:max(HammingDistanceAttractorsAdjointSpace[i, ]))) 
  axis(side=2, at=c(0:CardModus)) 
}
dev.off()
Grüße
jogo
Beiträge: 2086
Registriert: Fr Okt 07, 2016 8:25 am

Re: Alle Plots anzeigen lassen

Beitrag von jogo »

Hallo Rjungspund,

das Problem bei dem Device png dürfte wohl sein, dass die Datei keine Unterteilung nach Seiten kennt. (Bei pdf sieht das wahrscheinlich anders aus.) Für png wirst Du die Seiteneinteilung selber programmieren müssen, d.h. nach jeweils 20 Plots musst Du die aktuelle Datei schließen und eine neue öffnen (mit anderem Dateinamen).

Hier noch etwas zu dem Thema:
http://stackoverflow.com/questions/1896 ... -tif-plots

Gruß, Jörg
Antworten