Wie stelle ich mehrere Contourplots nebeneinander dar?

Wie erstelle ich Grafiken, was ist zu beachten?

Moderatoren: EDi, jogo

Antworten
johannes
Beiträge: 12
Registriert: Mo Apr 29, 2019 4:43 pm

Wie stelle ich mehrere Contourplots nebeneinander dar?

Beitrag von johannes »

Nachdem ich es nun erfolgreich geschafft habe, ein Contourplot zu erstellen (danke für deine Hilfe, Jörg!), bin ich nun auf der Suche nach einer Funktion, mehrere Contourplots auf einer Seite darzustellen. Insgesamt sollten es 9 (3x3) oder 12 (4x3) sein.
habe ich schon versucht, geht aber anscheinen bei Contourplots nicht.

Danke schon mal im Voraus!
jogo
Beiträge: 2085
Registriert: Fr Okt 07, 2016 8:25 am

Re: Wie stelle ich mehrere Contourplots nebeneinander dar?

Beitrag von jogo »

Hallo Johannes,

hast Du denn schon die Grafikparameter ausgeschöpft?

Code: Alles auswählen

par(mfcol=c(3,3))
Gruß, Jörg
johannes
Beiträge: 12
Registriert: Mo Apr 29, 2019 4:43 pm

Re: Wie stelle ich mehrere Contourplots nebeneinander dar?

Beitrag von johannes »

Leider ja. Das scheint bei normalen Plots zu funktionieren, bei meinem Plot kommt der Fehler: Error in .External.graphics(C_layout, num.rows, num.cols, mat, as.integer(num.figures), :
invalid graphics state
jogo
Beiträge: 2085
Registriert: Fr Okt 07, 2016 8:25 am

Re: Wie stelle ich mehrere Contourplots nebeneinander dar?

Beitrag von jogo »

Hallo Johannes,

ohne Ansicht des Codes ist dann hier Schluss mit meinen Möglichkeiten, bei dieser Frage zu helfen.

Gruß, Jörg
johannes
Beiträge: 12
Registriert: Mo Apr 29, 2019 4:43 pm

Re: Wie stelle ich mehrere Contourplots nebeneinander dar?

Beitrag von johannes »

Hatte noch einen anderen Fehler drin. Die Fehlermeldung lautet: Error in plot.new() : figure margins too large

Mein Code sieht wie folgt aus:

filled.contour(x= a, y=b, mtrx1,
xlim = range(a, finite = TRUE),
ylim = range(min_y, max_y, finite = TRUE), # Höhe y
zlim = range(min_z, max_z, finite = TRUE), # Breite x
main = dateiname3, cex.main = font_size2, # Überschrift
plot.axes = {
axis(1, at = NULL, cex.axis = font_size) # x-Achse
axis(2, at = NULL, cex.axis = font_size) # y-Achse
}, xlab = "x (m)", ylab = "h (m)", cex.lab = font_size, # Beschriftung x / y-Achse
key.axes = {
axis(4, cex.axis = font_size) # z-Achse
}, levels = pretty(min_z+15, 80), # z-Achse Einteilung ############ <- ############
key.title = title(main = "T (K)", cex.main = font_size), # Überschrift z-Achse
col = cols # colorscale
)


Grad noch eine Seite gefunden:

https://stackoverflow.com/questions/247 ... -in-r?rq=1 Werd erst mal versuchen, das hier zu verstehen.
bigben
Beiträge: 2771
Registriert: Mi Okt 12, 2016 9:09 am

Re: Wie stelle ich mehrere Contourplots nebeneinander dar?

Beitrag von bigben »

Die Hilfeseite zu filled.contour schreibt
filled.contour uses the layout function and so is restricted to a full page display.
( https://www.rdocumentation.org/packages ... ed.contour )
Könnte was damit zu tun haben.
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
johannes
Beiträge: 12
Registriert: Mo Apr 29, 2019 4:43 pm

Re: Wie stelle ich mehrere Contourplots nebeneinander dar?

Beitrag von johannes »

Ja, kann gut möglich sein, dass es damit zusammenhängt...
Antworten