7
7
# ' @keywords internal
8
8
# ' @export
9
9
# ' @examples
10
- # ' update_geom_defaults("point", list(colour = "darkblue"))
10
+ # ' GeomPoint$default_aes
11
+ # ' update_geom_defaults("point", list(color = "red"))
12
+ # ' GeomPoint$default_aes
11
13
# ' ggplot(mtcars, aes(mpg, wt)) + geom_point()
12
14
# ' update_geom_defaults("point", list(colour = "black"))
13
15
# ' @rdname update_defaults
14
16
update_geom_defaults <- function (geom , new ) {
15
17
g <- check_subclass(geom , " Geom" , env = parent.frame())
16
18
old <- g $ default_aes
17
- g $ default_aes <- defaults(rename_aes(new ), old )
18
- class(g $ default_aes ) <- " uneval"
19
+ g $ default_aes [] <- defaults(rename_aes(new ), old )[names(g $ default_aes )]
19
20
invisible ()
20
21
}
21
22
@@ -24,7 +25,6 @@ update_geom_defaults <- function(geom, new) {
24
25
update_stat_defaults <- function (stat , new ) {
25
26
g <- check_subclass(stat , " Stat" , env = parent.frame())
26
27
old <- g $ default_aes
27
- g $ default_aes <- defaults(rename_aes(new ), old )
28
- class(g $ default_aes ) <- " uneval"
28
+ g $ default_aes [] <- defaults(rename_aes(new ), old )[names(g $ default_aes )]
29
29
invisible ()
30
30
}
0 commit comments