Rysuję wykres ze zmienną kategorialną na osi x i zmienną numeryczną na osi y.
W przypadku osi x, biorąc pod uwagę, że istnieje wiele punktów danych, domyślne formatowanie tekstu powoduje, że etykieta każdego znacznika nachodzi na inne etykiety. Jak (a) zmienić rozmiar czcionki dla tekstu mojej osi i (b) zmienić orientację tekstu, aby tekst był prostopadły do osi?
Odpowiedzi:
Użyj
theme()
:Jest wiele dobrych informacji na temat formatowania ggplots tutaj . Możesz zobaczyć pełną listę parametrów, które możesz zmodyfikować (w zasadzie wszystkie) za pomocą
?theme
.źródło
hjust=1
.Ditto @Drew Steen o użyciu
theme()
. Oto typowe atrybuty kompozycji dla tekstu osi i tytułów.źródło
Użyj theme ():
źródło
Dodając do poprzednich rozwiązań, możesz również określić rozmiar czcionki w stosunku do
base_size
zawartych w motywach, takich jaktheme_bw()
(gdziebase_size
jest 11) za pomocąrel()
funkcji.Na przykład:
źródło
Przy tworzeniu wielu wykresów sensowne jest ustawienie go globalnie (odpowiednia część to druga linia, trzy linie razem to działający przykład):
źródło
Użycie atrybutu „fill” pomaga w takich przypadkach. Możesz usunąć tekst z osi za pomocą
element_blank()
i wyświetlić wielokolorowy wykres słupkowy z legendą. Planuję częstotliwość usuwania części w warsztacie, jak poniżejWybrałem to rozwiązanie w moim przypadku, ponieważ miałem wiele słupków na wykresie słupkowym i nie byłem w stanie znaleźć odpowiedniego rozmiaru czcionki, który byłby zarówno czytelny, jak i wystarczająco mały, aby się nie nakładały.
źródło
Innym sposobem radzenia sobie z nakładającymi się etykietami jest użycie
guide = guide_axis(n.dodge = 2)
.źródło