2013-02-22 32 views
7

baz grafik güzelnasıl x ekseni belirtmeden bir Boxplot çizerim?

data(mtcars) 
boxplot(mtcars$mpg) 

enter image description here

Ama qplot y ekseni gerektiren basit bir komut kullanarak bir Boxplot belirleyebiliriz. Nasıl aynı gibi baz grafik Boxplot qplot ile elde etmek ve bu hatayı alamıyorum?

qplot(mtcars$mpg,geom='boxplot') 
Error: stat_boxplot requires the following missing aesthetics: y 

cevap

13

Sen x bazı kukla değer sağlamak zorunda. theme() elemanları x ekseni başlık ve keneler kaldırmak için kullanılır.

ggplot(mtcars,aes(x=factor(0),mpg))+geom_boxplot()+ 
    theme(axis.title.x=element_blank(), 
    axis.text.x=element_blank(), 
    axis.ticks.x=element_blank()) 

Ya qplot() işlevini kullanarak:

qplot(factor(0),mpg,data=mtcars,geom='boxplot') 

enter image description here

+0

. Yani qplot qplot olacağını bu soruya cevap olsa da, cevabını açıkla ve belki bir örnek resim göstermek lütfen – userJT

2

Ayrıca latticeExtra kullanabilirsiniz boxplot sözdizimi ve ggplot2-like tema karıştırmak için:

bwplot(~mpg,data =mtcars, 
     par.settings = ggplot2like(),axis=axis.grid) 

enter image description here

1

Eğer factor(0) x estetiği ayarlamak ve istenmeyen etiketleri kaldırarak görünümünü çimdik:

görüyorum
ggplot(mtcars, aes(x = factor(0), mpg)) + 
    geom_boxplot() + 
    scale_x_discrete(breaks = NULL) + 
    xlab(NULL) 

enter image description here

+0

(faktör (0), $ mpg, geom = 'boxplot' mtcars) – loki

İlgili konular