4

text()orgrid.text()関数(またはRの他の同様の関数)でx座標とy座標に異なる座標系を使用する方法を理解しようとしています。

text()以下の例では、Y スケールのスケールを使用する代わりに、関数の Y 座標を画面の下から 10% に設定したいと思います。y = 0.1で実行できますが、X 位置をプロットの X スケールにgrid.text()設定する方法がわかりません。基本的に、私は機能と機能grid.text()を混在させたいと思っています。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)

ここに画像の説明を入力

4

1 に答える 1

3

書き換え:

grconvertY() を使用して、デフォルトの 7 インチのディスプレイ寸法からユーザー座標に変換します。

opar <- par(mar = c(13,5,2,3))
plot(test$y ~ test$x,type="b")
text(x=test$x, y=grconvertY(0.1*7 , "in", "user") , label=test$n, xpd=T)
par(opar)

デフォルトのディスプレイは (少なくとも私のマシンでは) 7 インチ四方ですが、text関数にユーザー座標を指定する必要があります。 grconvertYX 次元のユーザー座標に満足してgrconvertXいるため、 を使用しないでくださいgrconvertX

ここに画像の説明を入力

于 2012-05-06T16:10:34.290 に答える