我想知道给定使用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") )
最佳答案
您可以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)