6 人のパフォーマンスのデータセットがあります。「最小」と「目標」のパフォーマンスを表示したかったのです。この例では、それぞれ 100 と 140 です。
require("ggplot2")
stones<-c("Mick","Keith","Brian","Bill","Charlie","Ronnie")
rMat<-data.frame(c(rep(100,6),rep(40,6),20,21,27,46,138,168),
c(rep(1:6,3)),c(rep(stones,3)))
colnames(rMat)<-c("X1","X2","X3")
colors <- c("white","#F2F2F2","#E5E5FF", "white","#F2F2F2","#CCCCFF", "white","#F2F2F2","#B2B2FF","white","#F2F2F2", "#9999FF", "white","#F2F2F2","#7F7FFF","white","#F2F2F2","#6666FF")
gp<-ggplot(NULL,aes(X2,X1),label=rROC[,1])+theme_bw()
gp<-gp+geom_bar(data=rMat,stat="identity",fill=colors,colour="gray")
gp<-gp+coord_flip()
gp<-gp+ylab("Performance")+xlab("")
gp<-gp+scale_x_discrete(labels=rMat[,3])
gp
データを 1 人あたり 3 つの行に分割しました (0 から最小まで、最小からターゲットまで、そして残りは .
y 軸の目盛りラベルが 6 つを超えているため、名前が一致しません (たとえば、Mick ではなく、Ronnie が最高の成績を収めています)。
以前は、次のように、1 人あたり 1 行 (作業ラベル付き) がありました。
perf<-c(160,161,167,186,278,308)
stones<-c("Mick","Keith","Brian","Bill","Charlie","Ronnie")
rMat<-data.frame(perf,c(1:6),stones)
ただし、上の例のようにバーを分割することはできませんでした。ラベルと分割バーを機能させる方法を誰か提案してください。
ありがとう