Normalerweise erstelle ich ein Konstrukt, wenn ich meine eigenen Plotfunktionen erstelle:
op <- par("mypar"=myvalue)
on.exit(par(op))
Dies ist die Standardmethode zum Zurücksetzen par
der vorherigen Werte. Stellen Sie sich vor, Sie haben einige Funktionen ausgeführt, die einige der Pars geändert haben, und müssen beim Start in R auf die Standardwerte zurückgesetzt werden. Wie geht das bequem?
Oder mit anderen Worten: Wie erreicht man die Standardwerte für par()
?
dev.new()
unddev.off()
könnte dann verwendet werdenAntworten:
Jedes Mal, wenn ein neues Gerät geöffnet wird, wird par () zurückgesetzt. Eine weitere Option ist einfach tun
dev.off()
und fortfahren.quelle
pdf
Gerät schließen würde und daher nicht in der Lage sein würde, mehrere Diagramme in einem einzigen PDF zu habenDas ist hacky, aber:
resetPar <- function() { dev.new() op <- par(no.readonly = TRUE) dev.off() op }
funktioniert auf eine Art und Weise, aber es blinkt vorübergehend ein neues Gerät auf dem Bildschirm ...
Z.B:
> par(mfrow = c(2,2)) ## some random par change > par("mfrow") [1] 2 2 > par(resetPar()) ## reset the pars to defaults > par("mfrow") ## back to default [1] 1 1
quelle
par()
ohne die Standardeinstellungen zu speichern. Oder sorgen Sie dafür, dass die Standardeinstellungen beim Start über Ihre Daten abgerufen werden.Rprofile
.Von Quick-R
par() # view current settings opar <- par() # make a copy of current settings par(col.lab="red") # red x and y labels hist(mtcars$mpg) # create a plot with these new settings par(opar) # restore original settings
quelle
Eine alternative Lösung, um zu verhindern, dass Funktionen den Benutzer ändern
par
. Sie können die Standardparameter frühzeitig für die Funktion festlegen, damit die grafischen Parameter und das Layout während der Funktionsausführung nicht geändert werden. Siehe?on.exit
für weitere Details.on.exit(layout(1)) opar<-par(no.readonly=TRUE) on.exit(par(opar),add=TRUE,after=FALSE)
quelle
Verwenden Sie das folgende Skript, um zum normalen 1-Plot zurückzukehren:
par(mfrow = c(1,1))
quelle
dev.off () ist die beste Funktion, löscht aber auch alle Diagramme. Wenn Sie Diagramme in Ihrem Fenster behalten möchten, speichern Sie zu Beginn die Standard-Par-Einstellungen:
Wenn Sie dann Ihre Par-Funktionen verwenden, haben Sie immer noch eine Sicherungskopie der Standard-Par-Einstellungen. Später, nachdem Sie Diagramme erstellt haben, beenden Sie mit:
Damit behalten Sie generierte Plots bei und setzen die Par-Einstellungen zurück.
quelle
par
besten alspar(no.readonly = TRUE)
.