0

私は R を初めて使用します。基本的な R プロット関数 (R ベース) を使用して、積み上げられた個々のバー内に絶対値を一貫した方法で追加する方法を他の人に説明してもらいたいと思います。Rベースを使用して積み上げ棒グラフをプロットしようとしましたが、値が矛盾した/非論理的な方法で表示され、村ごとに100%になるはずですが、合計が100%になりません。取り組んでいるデータは次のとおりです。

Village     100          200    300 400     500
Male    68.33333      53.33333   70 70      61.66667
Female  31.66667      46.66667   30 30      38.33333

要約すると、5 つの村があり、世帯主が性別でインタビューを受けたことを示すデータです。

グラフをプロットするために次のコマンドを使用しました。

barplot(mydata,col=c("yellow","green")
x<-barplot(mydata,col=c("yellow","green")
text(x,mydata,labels=mydata,pos=3,offset=.5)

各バーに正しい値を割り当てるのを手伝ってくださいありがとう

4

1 に答える 1

3

を使用して高さを計算する必要がありますcumsum。このようなもの :

heights =c(cumsum(dat[,1])-dat[,1]/2,cumsum(dat[,2])-dat[,2]/2),

あなたのデータはそうだと思いますが、同じ方法を翻訳にも適用できます、

 dat
        Male   Female
100 68.33333 31.66667
200 53.33333 46.66667
300 70.00000 30.00000
400 70.00000 30.00000
500 61.66667 38.33333

たとえば、私はこれを行います:

midpts <- barplot(dat,col=rainbow(5),beside=F)
legend(2, 320, rownames(dat), cex=1, angle = c(135, 45),  fill =rainbow(5))
text(x= rep(midpts,each=5),
y =c(cumsum(dat[,1])-dat[,1]/2,cumsum(dat[,2])-dat[,2]/2),
label = round(unlist(dat),2),cex=1.2)

ここに画像の説明を入力してください

于 2013-02-18T08:32:02.450 に答える