2013-02-14 13 views
11

Utworzyłem wykres pudełkowy, dane po lewej stronie to ciągła zmienna, a dane po prawej stronie mają około 10 unikalnych opcji. Kiedy utworzę boxplot, nie widzę etykiet. Jak sprawić, by wyświetlały się wszystkie etykiety, być może w pionie?Jak wyświetlić wszystkie etykiety boxplot?

boxplot(data$Rate ~ as.factor(data$Purpose)) 

Rozejrzałem się i nie mogę zrozumieć, co próbuję podążać.

Odpowiedz

30

Możesz dodać argument las=2 do funkcji boxplot(), aby wszystkie etykiety były prostopadłe do osi.

df<-data.frame(Rate=rnorm(100),Purpose=rep(letters[1:10],each=10)) 
boxplot(df$Rate~df$Purpose,las=2) 

Jeśli nazwy etykiet są długie, wówczas należy również dostosować marginesy wydruku.

par(mar=c(7,5,1,1)) 
boxplot(df$Rate~df$Purpose,las=2) 
+0

+1 Cóż, to jest o wiele łatwiejsze niż w roztworze danej R FAQ ... – juba

+1

Opcja 'las' strategia jest ograniczona do 4 stron. FAQ 'text (..., srt = | angle |, xpd = TRUE)' strategia daje ci 360 możliwych kątów –

6

Gdy chcąc precyzyjnie określić swoje osie etykiety, oto strategia używam:

##Generate a boxplot without axes 
boxplot(count ~ spray, data = InsectSprays, axes=FALSE) 

##Add in a y-axis 
axis(2, seq(0,25, 5), seq(0, 25, 5)) 

##Add in an x-axis 
##las=2 changes the orientation 
axis(1, 1:6, paste("Big Label", 1:6), las=2) 
Powiązane problemy