3

R の基本的なプロット関数を使用して、ラベル、つまり絶対値を積み上げ棒グラフに追加する方法を探しています。ラベルは積み上げ棒の内側にある必要があります。

ありがとうございました!

4

3 に答える 3

8

barplotバーの中央のx位置を返すので、次のことができます

mydata <- matrix(c(10, 21, 22, 33, 45, 23, 22, 43, 33), nrow=3)

# b will contain the x midpoints of the bars
b <- barplot(mydata)

# This will write labels in the middle of the bars, horizontally and vertically
text(b, colMeans(mydata), c("Label1", "Label2", "Label3"))

# This will write labels in the middle of the middle block
text(b, mydata[1,]+mydata[2,]/2, c("LabelA", "LabelB", "LabelC"))

編集:あなたの質問を読み直して、これはあなたが望むものだと思います(またはそうでないかもしれませんが、とにかく書きます:D)

# Find the top y position of each block 
ypos <- apply(mydata, 2, cumsum)
# Move it downwards half the size of each block
ypos <- ypos - mydata/2
ypos <- t(ypos)

text(b, ypos, mydata)
于 2010-09-02T12:54:47.303 に答える
1

シンプルな機能はtext()どうですか?

必要な場所に文字列を簡単に追加できます。たとえば、次のようになります。

text (x = ..., y = ..., labels = c("foo bar 1000"))
于 2010-09-02T10:50:46.020 に答える
0

たぶん、 plotrixパッケージのbarp関数を使用または検査できます

于 2010-09-02T11:22:58.940 に答える