2011-02-09 11 views
7

Czy ktoś wie, jak usunąć ramkę podczas tworzenia planszy z funkcją R boxplot()?Usuwanie ramki z funkcji Boxplot() w R

Dzięki funkcji plot() istnieje optinal argument frame=F, że spełnia swoje zadanie ... ale to nie jest wliczone w funkcji boxplot() ...

Dziękuję bardzo!

+0

Więc skopiuj kod do swojego lokalnego 'marcoBoxplot()' i zmienić go odpowiednio. –

+2

@Dirk Tym razem nie możemy powiedzieć RTFM, ponieważ użycie 'ramki' nie jest nawet wspomniane w tym FM ... –

Odpowiedz

13

pomocą opcji frame=F (lub frame.plot=F) w funkcji wykresu pudełkowego:

boxplot(count ~ spray, data = InsectSprays, col = "lightgray",frame=F) 

Inne parametry, które mogą być stosowane w funkcji wykresu pudełkowego są (a niekorzystnie) notowana na Helppage z ?bxp, która jest funkcją bazowego boxplot()

5

Możesz to zrobić pod numerem bty w par. Na przykładzie z pomocą boxplot:

par(bty='n') 
boxplot(count ~ spray, data = InsectSprays, col = "lightgray") 
+0

Dziękuję bardzo! – Marco

+0

@Marco: Dlaczego po prostu nie użyjesz ramki parametrów (patrz Chases i moja odpowiedź)? Jeśli nie wiesz, co robisz, napotkasz poważne problemy podczas parowania z par(), ponieważ ustawia ogólne parametry, a nie dla konkretnego wątku. –

+0

@Joris Meys: Tak, masz rację, powinienem użyć ramki parametrów. Thx – Marco

4

boxplot() wydaje się akceptować frame argumentów w porządku.

boxplot(count ~ spray, data = InsectSprays, col = "lightgray") 
#vs  
boxplot(count ~ spray, data = InsectSprays, col = "lightgray", frame = FALSE) 
+0

Tak, masz rację: -S Nie wiem, dlaczego nie udało mi się sprawić, żeby działało wcześniej ... Przepraszam za ten głupi post! – Marco

0

Oto najprostsze rozwiązanie. Wystarczy ustawić osie = 0

boxplot(runif(100), axes = 0)