Zastanawiam się, jak mogę manipulować rozmiarem tekstu paskowego na wykresach fasetkowych. Moje pytanie jest podobne do pytania dotyczącego tytułów fabuły , ale szczególnie interesuje mnie manipulowanie nie tytułem fabuły, ale tekstem, który pojawia się w tytułach aspektów (strip_h).
Jako przykład rozważ zbiór danych mpg.
library(ggplot2)
qplot(hwy, cty, data = mpg) + facet_grid( . ~ manufacturer)
Wynikowe dane wyjściowe tworzą tytuły aspektów, które nie mieszczą się na pasku.
Myślę, że musi istnieć sposób grid
radzenia sobie z tekstem paskowym. Ale nadal jestem nowicjuszem i na podstawie grid
załącznika w książce Hadley nie byłem pewien , jak dokładnie to zrobić. Obawiałem się też, że jeśli zrobię to źle, zepsuje mi to pralkę, ponieważ uważam, że cała technologia jest połączona przez The Force :-(
Z góry bardzo dziękuję.
axis.text.x=theme_text(...)
Obecnie użycie
opts
itheme_text
wydaje się być przestarzałe. R sugeruje użycietheme
ielement_text
. Rozwiązanie odpowiedzi można znaleźć tutaj: http://wiki.stdout.org/rcookbook/Graphs/Facets%20%28ggplot2%29/#modifying-facet-label-textźródło
Myślę, że w przykładzie
mpg
zmiany kąta obrotu i rozmiaru czcionki jest w porządku, ale w wielu przypadkach możesz znaleźć się ze zmiennymi, które mają dość długie etykiety, a czytanie obróconych długich etykiet może stać się utrapieniem (dosłownie) .Zatem oprócz (lub uzupełnienia) zmiany kątów i rozmiarów, zwykle przeformatowuję etykiety czynników, które definiują,
facet_grid
kiedy można je podzielić w sensowny sposób.Zwykle jeśli mam ciąg
dataset$variable
znaków, który wygląda jakPo prostu robię:
[być może są lepsze definicje,
reformat
ale przynajmniej ta działa dobrze.]Po fasetowaniu wszystkie etykiety będą bardzo czytelne:
źródło