Rs Plotting ist ideal für die Datensuche, da es oft sehr intelligente Standardwerte hat. Wenn Sie beispielsweise mit einer Formel zeichnen, werden die Beschriftungen für die Zeichenachsen aus der Formel abgeleitet. Mit anderen Worten erzeugen die folgenden zwei Anrufe die gleiche Ausgabe:Wie kann ich ein Diagramm mit dem R-Aufruf, der es erzeugt hat, automatisch benennen?
plot(x~y)
plot(x~y, xlab="x", ylab="y")
Gibt es eine Möglichkeit, einen ähnlichen „intelligenten Auto-Titel“ zu bekommen?
Zum Beispiel würde Ich mag
plot(x~y, main=<something>)
anrufen und die gleiche Leistung wie der Aufruf
plot(x~y, main="plot(x~y)")
produzieren Wenn die <something>
der Anruf Einsätze verwendet eine Art von Selbstbeobachtung verwendet wird.
Gibt es eine Möglichkeit, dies in R zu tun, entweder durch einen Standardmechanismus oder ein externes Paket?
edit: Ein Vorschlag bestand darin, die Formel als String anzugeben und diesen als Argument an einen formula()
Aufruf sowie main
zu übergeben. Dies ist nützlich, aber es fehlen Parameter, die sich auf einen Plot auswirken können, z. B. die Verwendung von Teilmengen von Daten. Um dies näher auszuführen, würde ich
x<-c(1,2,3)
y<-c(1,2,3)
z<-c(0,0,1)
d<-data.frame(x,y,z)
plot(x~y, subset(d, z==0), main=<something>)
Um die gleiche Wirkung haben wie
plot(x~y, subset(d, z==0), main="plot(x~y, subset(d, z==0))")
Brilliant! Ich denke, die allgemeinere Lösung löst das Problem recht gut. Es ist im Grunde das gleiche wie Greg Snows myplot2, aber ich habe dieses hier gewählt, da ich denke, dass es einfacher ist zu verstehen, wie es funktioniert. – saffsd
@saffsd - Coole Ideen in den Änderungen, die Sie gemacht haben. Vielen Dank! Würdest du bitte ein Beispiel hinzufügen, das zeigt, wo die Paste (main, collapse = "\ n") ins Spiel kommen könnte? –