65

使用時geom_histogramにエラーが発生する

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

なんで?

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

これにより、黒い棒グラフが表示されました。pただし、プロットをカラフルにするためにデータをグループ化したい場合はfill=p

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

私は以下を得ました:

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

どうしたの??

データフレームは次のとおりです。

  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
4

1 に答える 1

89

pデータ フレームでは値が数値であるため、このエラーが発生しましたが、この場合、fill=バーが積み上げられ、 に従って色付けされるため、離散値が必要ですpas.factor()周りを使うだけpです。

ggplot(BCIcor,aes(x=cor,fill=as.factor(p)))+geom_histogram(binwidth = 0.2)
于 2013-05-15T15:48:35.020 に答える