1

私はggplotで何かを達成しようと懸命に努力していますが、失敗し続けています!...

ここにdata.tableがあります

set.seed(12) 
data=data.table(categories=c('c','a','b','a','a','c','b','b','a','c','c','b'),hello=runif(12,0,15)
reclassification = c(0,4,7,15)

私は次のプロットを実行しようとしています:

y 軸 : 3 つのカテゴリ (a、b、c)

x 軸 : 各カテゴリが見つかった回数のカウント

color/shape : ベクトル「再分類」に従って再分類された列「hello」。私の例では3色が必要です。0 < hello < 4 の「カテゴリ」のカウントに 1 つ、4 < hello < 7 に 1 つ、7 < hello < 15 に 1 つ

注:このプロットは、棒、線、ボリューム、いくつかの異なるプロットなどで作成できます...(実際には、いくつかの異なるソリューションを試していただければ幸いです)

4

2 に答える 2

4
library(data.table)
set.seed(12) 

DT <- data.table(categories=c('c','a','b','a','a','c','b','b','a','c','c','b'),hello=runif(12,0,15))
reclassification <- c(0,4,7,15)
DT[,colour:=cut(hello,c(-Inf,reclassification,Inf))]

library(ggplot2)
p <- ggplot(DT,aes(x=categories,fill=colour)) + geom_bar()
print(p)

ここに画像の説明を入力

于 2013-06-16T16:50:39.533 に答える