在绝对位置以R打印文本

在绝对位置以R打印文本,r,text,plot,R,Text,Plot,是否有方法使用text命令以绘图的最大x和y值的特定比例绘制文本(plot命令在R中)?x最大值的10%和y最大值的20%?我无法通过法线x和y坐标指定它们,因为我正在绘制多个条形图,并且值会发生变化。编辑:请参见下面的注释,这是一个更好的答案 不是直接存储,但您可以存储变量的最大值和最小值,然后执行以下操作: plot(..., ylim = c(miny, maxy), xlim = c(minx, maxx) #you can play around with where you wan

是否有方法使用
text
命令以绘图的最大x和y值的特定比例绘制文本(
plot
命令在R中)?x最大值的10%和y最大值的20%?我无法通过法线x和y坐标指定它们,因为我正在绘制多个条形图,并且值会发生变化。

编辑:请参见下面的注释,这是一个更好的答案

不是直接存储,但您可以存储变量的最大值和最小值,然后执行以下操作:

plot(..., ylim = c(miny, maxy), xlim = c(minx, maxx) 
#you can play around with where you want to set those limits
text(x=(minx + 0.3*(maxx-minx)), ...)
这是R的答案 很短:

...
usr <- par("usr")   # get user coordinates

par(usr = c(0, 1, 0, 1)) # new relative user coordinates
text(0.1, 0.5, "Some text", adj = 0)  # if that's what you want

par(usr = usr) # restore original user coordinates
...
。。。

usr如果您有特定的编程相关问题,您应该附上一个代码示例。帮助你会更容易。如果在循环中绘制条形图,则可以保存在循环每次迭代时绘制的最大值/最小值。您可以使用这些值来(a)设置x轴和y轴的限制,以及(b)相对于这些限制放置文本。您可以使用
par(“usr”)
获取当前绘图的轴限制。