2017-07-07 3 views
3

私は(例えば以下を参照)(任意のlayout()またはmfcol()またはmfrow()なしすなわち、)BASEのRを使用して描画ANYプロットを与え思ったんだけど、どのように1は「X」を見つけることができ、常になります点の座標ちょうどそのプロットの真ん中にある(ポイントは "Y"は任意です)?grconvertXを使ってRのANYプロットで真ん中のxを見つけるには?

私はgrconvertXがこれを行うように設計されていますが、多くの設定(下記を参照)があるため、正確にどのように動作するのかよくわかりません(grconvertXについての良い説明に感謝します)。

plot(1, t = "n", log = "x") 

mean(grconvertX(0:1, "user")) 
mean(grconvertX(0:1, "nic") ) 
mean(grconvertX(0:1, "nfc") ) 
mean(grconvertX(0:1, "ndc") ) 
mean(grconvertX(0:1, "npc") ) 
mean(grconvertX(0:1, "device")) 
+2

あなたが(、)grconvertX(0.5、 'NPC')、grconvertY(0.5、 'NPC' COL = 2)〜 '点 "正規化プロット座標" "NPC" との密接した'と示されているように以下の答えで 'par( 'usr')'と 'c(grconvertX(0:1、 'npc')、grconvertY(0:1、 'npc'))'は同じでなければなりません(0:1、 'npc')) 'もしも – rawr

+0

@rawrなら、私はdbが好きで、受け入れることができないと悪いと感じる私はpar( 'usr')に慣れていたことをDBでも知っていますが、' grconvertX'にもっと興味がありました。また、 'grconvertX'のこれらのさまざまな設定(つまり、" nic "、" ndc "...)が本当にRで動作するかについての直感を私たちに与えてください。 – rnorouzian

答えて

1

par("usr")です。 ?parで続きを読む。 log = xを使用しているため、par("usr")[1:2]10に上げる必要があります。

plot(1, type = "n", log = "x") 
points(x = 10^mean(par("usr")[1:2]), y = mean(par("usr")[3:4]), pch = 19) 
関連する問題