2013-05-15 1 views
65

Podczas korzystania geom_histogram istnieje błądPodczas używania "geom_histogram" wystąpił błąd "unit (tic_pos.c," mm "):" x "i" units "muszą mieć długość> 0". Dlaczego

unit(tic_pos.c, "mm") : 'x' and 'units' must have length > 0. 

dlaczego?

p4<-ggplot(BCIcor,aes(x=cor))+geom_histogram(binwidth = 0.2)  

To pokazało czarny wykres słupkowy. Jednak, gdy chciałem grupy danych przez p aby fabuła kolorowe, dodałem fill=p,

p4<-ggplot(BCIcor,aes(x=cor,fill=p))+geom_histogram(binwidth = 0.2) 

mam następujący:

error :"unit(tic_pos.c, "mm") : 'x' and 'units' must have length > 0". 

co jest nie tak ??

Ramka danych:

cor  pvalue p 

1 0.87882370 0.049710 2  
2 -0.83041880 0.081660 1   
3 -0.12989750 0.835100 1   
4 -0.75309860 0.141700 1   
5 -0.88553450 0.045680 2 

Odpowiedz

89

Masz ten błąd, ponieważ p wartości numeryczne w ramce danych, ale w tym przypadku dla fill= potrzebnych wartości dyskretnych jak pręty są ułożone i będą kolorowe według p. Po prostu użyj as.factor() około p.

ggplot(BCIcor,aes(x=cor,fill=as.factor(p)))+geom_histogram(binwidth = 0.2) 
+0

Dziękuję Didzis! – Jada