Różnica między opcjami przekazywania w aes () i poza nim w ggplot2

Po manipulowaniu opcjami rozmiaru punktów w ggplot2 zauważyłem przykłady, w których rozmiar został przekazany zarówno wewnątrz, jak i na zewnątrzaes() parametrgeom_point(). OdStrona „geom_point () na stronie Hadleya:

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)

Odkryłem, że zachowują się inaczej, jeśli chodzi o legendy. Podczas przechodzenia do środkaaes() Mogę sprawić, że pojawi się legenda, chociaż muszę ustawić przerwy, chociaż mam tylko dwa punkty o różnych rozmiarach; w przeciwnym razie otrzymuję zakres pięciu rozmiarów punktowych, chociaż używane są tylko 2.

Ponadto przekazane rozmiary nie są zrozumiałe; Muszę określić względny rozmiar za pomocąrange=c(min,max) i ustaw przerwy na dwa rozmiary zamiast domyślnych pięciu.

Jeśli przekroczę rozmiar pozaaes(), rozmiary wydają się zaszczycone, ale nie mogę znaleźć legendy na mojej fabule; próbowałemscale_size, scale_size_continuous, iscale_size_manual bezskutecznie.

Odgeom_point() strona jest taka:

Poniższa estetyka może być użyta z geom_point. Estetyka jest odwzorowywana na zmienne w danych za pomocą funkcji aes:geom_point(aes(x = var))

...

Skale kontrolują sposób, w jaki zmienna jest mapowana na estetykę i są wymienione po każdej estetyce.

[Lista wszystkich opcji estetycznych tutaj (kształt, kolor, rozmiar itp.]]

W związku z tym nadal nie jest jasne, w jaki sposób opcje (rozmiar w tym pytaniu, ale to powinno mieć znaczenie dla innych estetyki) wewnątrz i na zewnątrzaes() wpływać na wynik.

questionAnswers(1)

yourAnswerToTheQuestion