在绝对位置以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”)
获取当前绘图的轴限制。