2017-01-16 12 views
1

私は一部の人の年齢を含むデータセットを扱っています。私はヒストグラムのバーの色がいくつかの定義済みの年齢間隔に依存するggplotを使って、人々の年齢のヒストグラムを作成しようとしています。私はこのような何かをしようとしていggplotの別の変数を使用してヒストグラムを作成する

>X 
    Age Age2 
    10 Under 14 
    11 Under 14 
    10 Under 14 
    13 Under 14 
    20 Between 15 and 25 
    21 Between 15 and 25 
    35 Above 25 

したがって、たとえば、このようなデータセットを想像

ggplot(X, aes(x = Age)) + geom_histogram(aes(fill = Age2)) 

をしかし、それは、次のエラーメッセージが表示されます。

Error: StatBin requires a continuous x variable the x variable is discrete. Perhaps you want stat="count"? 

私は間違って何をしていますか?

+3

X(年齢)が連続していないように思えます。年齢をas.numeric(年齢)に変更してください。 – Haboryme

+2

または '' Age'が要因であれば 'as.numeric(as.character(Age))' 'str(X)'を参照してください。 – Axeman

答えて

1

ggplot2でプロットし、過大な大文字を修正しました。エラーメッセージから

age <-c(10,11,10,13,20,21,35) 
age2<-c(rep("Under 14", times=4), rep("Between 15 and 25",times=2),"Above 25") 
X<-as.data.frame(cbind(age,age2)) 
X$age<-as.numeric(age) 
X 
names(X) 
summary(X) 
p<- ggplot(X, aes(x = age))+ 
    geom_histogram(aes(fill = age2)) 
p 

sample output

関連する問題