これが私の単純化されたデータです:
company <-c(rep(c(rep("company1",4),rep("company2",4),rep("company3",4)),3))
product<-c(rep(c(rep(c("product1","product2","product3","product4"),3)),3))
week<-c( c(rep("w1",12),rep("w2",12),rep("w3",12)))
mydata<-data.frame(company=company,product=product,week=week)
mydata$rank<-c(rep(c(1,3,2,3,2,1,3,2,3,2,1,1),3))
mydata=mydata[mydata$company=="company1",]
そして、私が使用したRコード:
ggplot(mydata,aes(x = week,fill = as.factor(rank))) +
geom_bar(position = "fill")+
scale_y_continuous(labels = percent_format())
棒グラフでは、パーセンテージを週ごと、ランクごとにラベル付けしたいと思います。問題は、データにランクのパーセンテージがないという事実です。そして、このデータの構造は、1 つを持つのに適していません。(もちろん、元のデータには例よりもはるかに多くの観測値があります)
このグラフのパーセンテージにラベルを付ける方法を教えてくれる人はいますか?