text()
またはgrid.text()
関数(またはRの他の同様の関数)のx座標とy座標に異なる座標系を使用する方法を理解しようとしています。X座標系とY座標系を混在させる
以下の例では、Yスケールのスケールを使用する代わりに、text()
関数のY座標を画面の下部から10%に設定したいと考えています。私はy = 0.1のgrid.text()
でそれをすることができますが、私はgrid.text()
のXの位置をプロットのXスケールに設定する方法がわかりません。基本的には、text()
とgrid.text()
の機能を混在させたいと思います。
私はgrid.text
にユニットを渡すオプションがあることを知っていますが、プロットからユニットを使用する方法を理解できません。
library(grid)
test= data.frame(
x = c(1,2,3),
y = c(12,10,3),
n = c(75,76,73)
)
par(mar = c(13,5,2,3))
plot(test$y ~ test$x,type="b")
text(x=test$x, y=-2, label=test$n, xpd=T)
ありがとうございます!私はgrid.textを追加することによって、私は実際に質問を混乱させたと思う。プロットからX座標を使用する必要があります。あなたのコードでは、xは0.5ですが、xはデータセットのx値の1つでなければなりませんが、yは0.1でなければなりません。これができるかどうかわかりません。ありがとう –
私はあなたが欲しいものを理解していると思います。 'text'に与えるために、デバイス座標からユーザー座標に移動する必要があります。 –
ありがとう!私はxとy座標が異なる座標系(デバイスとユーザー)を使用できるSASのバックグラウンドから来ています。私はユーザー座標とデバイス座標を使用してgrid.textでそれをしようとしましたが、動作させることができませんでした。理想的には、私はTEXT関数で異なる座標系(デバイス)を使用したいと思いますが、GRID.TEXTは良いでしょう。 –