Mam naprawdę proste pytanie, na które usiłuję znaleźć odpowiedź. Miałem nadzieję, że ktoś tutaj może mi pomóc.
Przykładową ramkę danych przedstawiono poniżej:
a <- c(1:10)
b <- c(10:1)
df <- data.frame(a,b)
library(ggplot2)
g = ggplot(data=df) + geom_point(aes(x=a, y=b)) +
xlab("x axis")
g
Chcę się tylko dowiedzieć, jak zmieniam rozmiar tekstu tytułów osi i etykiet osi.
rel()
. np.size = rel(2.0)
labs(x = "x axis")
rozmiar tekstu bez zmiany wartości znaczników osi x?Myślę, że lepszym sposobem na to jest zmiana
base_size
argumentacji. Spowoduje to konsekwentne zwiększenie rozmiarów tekstu.Jak widać tutaj .
źródło
theme
instancje, może to powodować konflikty.Jeśli tworzysz wiele wykresów, możesz być zmęczony wpisywaniem dla każdego wykresu linii kodu kontrolujących rozmiar tytułów i tekstów. Zwykle tworzę obiekt (klasy „theme” „gg”), który definiuje pożądane cechy motywu. Możesz to zrobić na początku swojego kodu.
Następnie wszystko, co musisz zrobić, to dodać My_Theme do swoich wykresów.
jeśli masz inny wykres, g1, po prostu napisz: i tak dalej.źródło
Zmiana rozmiaru (prawie) wszystkich elementów tekstowych w jednym miejscu i synchronicznie
rel()
jest dość wydajna:g+theme(text = element_text(size=rel(3.5))
Możesz nieco zmienić liczbę, aby uzyskać optymalny wynik. Ustawia etykiety i tytuły na osi poziomej i pionowej oraz inne elementy tekstowe w tej samej skali. Jedynym wyjątkiem są tytuły siatek fasetkowych, które należy ręcznie ustawić na tę samą wartość, na przykład jeśli na wykresie używane są zarówno aspekty x, jak i y:
theme(text = element_text(size=rel(3.5)), strip.text.x = element_text(size=rel(3.5)), strip.text.y = element_text(size=rel(3.5)))
źródło