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.