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 » Fr Mai 10, 2019 11:18 am

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: 1479
Registriert: Fr Okt 07, 2016 8:25 am

Re: Wie stelle ich mehrere Contourplots nebeneinander dar?

Beitrag von jogo » Fr Mai 10, 2019 11:57 am

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 » Fr Mai 10, 2019 12:23 pm

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: 1479
Registriert: Fr Okt 07, 2016 8:25 am

Re: Wie stelle ich mehrere Contourplots nebeneinander dar?

Beitrag von jogo » Fr Mai 10, 2019 12:51 pm

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 » Fr Mai 10, 2019 1:25 pm

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: 1065
Registriert: Mi Okt 12, 2016 9:09 am

Re: Wie stelle ich mehrere Contourplots nebeneinander dar?

Beitrag von bigben » Fr Mai 10, 2019 3:17 pm

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 » Mo Mai 13, 2019 2:06 pm

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

Antworten