1
1
# ' Modify geom/stat aesthetic defaults for future plots
2
2
# '
3
+ # ' Functions to update or reset the default aesthetics of geoms and stats.
4
+ # '
3
5
# ' @param stat,geom Name of geom/stat to modify (like `"point"` or
4
6
# ' `"bin"`), or a Geom/Stat object (like `GeomPoint` or
5
7
# ' `StatBin`).
17
19
# ' GeomPoint$default_aes
18
20
# ' ggplot(mtcars, aes(mpg, wt)) + geom_point()
19
21
# '
20
- # ' # reset default
22
+ # ' # reset single default
21
23
# ' update_geom_defaults("point", NULL)
22
24
# '
25
+ # ' # reset all defaults
26
+ # ' reset_geom_defaults()
23
27
# '
24
28
# ' # updating a stat's default aesthetic settings
25
29
# ' # example: change stat_bin()'s default y-axis to the density scale
30
34
# ' geom_histogram() +
31
35
# ' geom_function(fun = dnorm, color = "red")
32
36
# '
33
- # ' # reset default
37
+ # ' # reset single default
34
38
# ' update_stat_defaults("bin", NULL)
35
39
# '
40
+ # ' # reset all defaults
41
+ # ' reset_stat_defaults()
42
+ # '
36
43
# ' @rdname update_defaults
37
44
update_geom_defaults <- function (geom , new ) {
38
45
update_defaults(geom , " Geom" , new , env = parent.frame())
@@ -44,8 +51,12 @@ update_stat_defaults <- function(stat, new) {
44
51
update_defaults(stat , " Stat" , new , env = parent.frame())
45
52
}
46
53
54
+ # ' @rdname update_defaults
55
+ # ' @export
47
56
reset_geom_defaults <- function () reset_defaults(" geom" )
48
57
58
+ # ' @rdname update_defaults
59
+ # ' @export
49
60
reset_stat_defaults <- function () reset_defaults(" stat" )
50
61
51
62
cache_defaults <- new_environment()
0 commit comments