2010-11-18 12 views
11

私は、各バーと同じ高さで水平バープロットの右側にテキストを追加しようとしていますが、text()とaxis()の両方がそれぞれの高さでこれをプロットしていないようですバー。R、y軸の水平バープロットに異なる縮尺でテキストを追加しますか?

ここではどのようにスケーリング作業ここでは、同様のbarplotこれら二つのオプションのどちらが適切に揃える

x <- runif(10, 0,1) 
y <- matrix(c(x, 1-x), nrow=2, ncol=10, byrow=TRUE) 
barplot(y, horiz=TRUE, beside=FALSE, names.arg=seq(1,10,1), las=1, xlim=c(0, 1.2)) 

ですか?棒の中点:barplotのドキュメントをchackingことで

axis(4, at=seq(1,10,1), labels=seq(1,10,1)) 
text(1.1, seq(1,10,1), labels=seq(1, 10, 1)) 

答えて

14

は、あなたはそれが見えないの戻り値を持っていることがわかります。それらを使ってプロットに追加情報を追加することができます。

x <- runif(10, 0,1) 
y <- matrix(c(x, 1-x), nrow=2, ncol=10, byrow=TRUE) 
bp <- barplot(y, horiz=TRUE, beside=FALSE, names.arg=seq(1,10,1), las=1, 
       xlim=c(0, 1.2)) 
text(x, bp, signif(x,2), pos=4) 
bp 
+0

THanks、それは素晴らしいです。値 グラフに追加するのに便利な数字のベクトル(または、横の= TRUEの行列)(mpと表記)は、すべての棒の中点の座標を示します。 – CCID

+0

バープロットヘルプファイルのテキストをコピーしました – CCID

+1

なぜ昨日の写真が削除されたのですか?グラフィックを使用することは理解するのに役立ちます。 – buhtz

関連する問題