Jak zmienić domyślny rozmiar czcionki w ggplot2

101

Chciałbym wiedzieć, czy można zmienić niektóre domyślne parametry ggplot2grafiki, na przykład rozmiar czcionki, dla całej sesji języka R. Chodzi o to, aby uniknąć ustawiania ich dla każdej działki.

jeannot
źródło

Odpowiedzi:

117

Posługiwać się theme_set()

theme_set(theme_gray(base_size = 18))
qplot(1:10, 1:10)

wprowadź opis obrazu tutaj

Luciano Selzer
źródło
7
Bardzo przydatne! Jeśli ktoś jest zainteresowany, domyślny rozmiar tekstu to 11 ( theme_gray()$text$size)
Keith Hughitt,
1
pod nowym ggplot2 2.2.1 Nie widzę base_sizepod wymienionym motywem, ale wydaje się, że działa. Zauważyłem, że moje geom_textwyświetlanie tekstu średniej nie dziedziczy tej zmiany base_size. Każdy ma szczęście, że to zadziała
micstr
54

Użyj, theme_setjeśli chcesz zaktualizować do końca aktywnej sesji:

theme_set(theme_grey(base_size = 18)) 

Jeśli chcesz zmienić tylko jeden wykres, możesz ustawić base_sizew motywie:

qplot(1:10, 1:10) + theme_grey(base_size = 18) 
ggplot(mtcars, aes(x = mpg, y = cyl)) + 
geom_point() +
theme_grey(base_size = 18) 
Thierry
źródło