Unterschied zwischen Übergabeoptionen in aes () und außerhalb davon in ggplot2

Nachdem ich in ggplot2 mit den Optionen für die Punktgröße herumgespielt hatte, bemerkte ich Beispiele, in denen die Größe sowohl innerhalb als auch außerhalb des Befehls übergeben wurdeaes() Parameter vongeom_point(). Von dem`geom_point () Seite auf Hadleys Seite:

p <- ggplot(mtcars, aes(wt, mpg))

# passed inside
p + geom_point(aes(size = qsec)) 
p + geom_point(aes(size = qsec)) + scale_area() 

# passed outside
p + geom_point(colour = "red", size = 3) 
p + geom_point(colour = "grey50", size = 4)

Ich habe festgestellt, dass sich diese in Bezug auf Legenden anders verhalten. Beim Betretenaes() Ich kann eine Legende anzeigen lassen, obwohl ich Unterbrechungen festlegen muss, obwohl ich nur zwei unterschiedlich große Punkte habe. Ansonsten erhalte ich einen Bereich von fünf Punktgrößen, obwohl nur zwei verwendet werden.

Außerdem sind die übergebenen Größen verständlicherweise nicht aussagekräftig. Ich muss die relative Größe mit angebenrange=c(min,max) und setzen Sie Pausen auf nur zwei Größen anstatt auf die Standardgröße fünf.

Wenn ich Größe außerhalb von übergebeaes()Die Größen scheinen geehrt zu sein, aber ich kann keine Legende auf meinem Grundstück finden. Ich habe es versuchtscale_size, scale_size_continuous, undscale_size_manual ohne Erfolg.

Von demgeom_point() Seite gibt es diese:

Die folgende Ästhetik kann mit geom_point verwendet werden. Die Ästhetik wird mit der Funktion aes Variablen in den Daten zugeordnet:geom_point(aes(x = var))

...

Skalen steuern, wie die Variable der Ästhetik zugeordnet wird, und werden nach jeder Ästhetik aufgelistet.

[Auflistung aller ästhetischen Optionen hier (Form, Farbe, Größe usw.)]

Daraus ist noch nicht genau ersichtlich, wie die Optionen (Größe in dieser Frage, dies sollte aber für andere Ästhetiken sinnvoll sein) innen und außen aussehenaes() beeinflussen das Ergebnis.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage