如何使用grconvertX在R中的任何图中找到中间的x?

时间:2017-07-07 14:56:26

标签: r plot

我想知道任何使用 BASE R 绘制的地块(即没有任何layout()mfcol()mfrow())(见下面的示例) ),如何找到一个点的“X”坐标,该点始终正好位于该图的中间(假设该点的“Y”是任意的)?

我认为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") )

1 个答案:

答案 0 :(得分: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)