【问题标题】:plotting text in R at absolute position在R中的绝对位置绘制文本
【发布时间】:2014-08-22 15:38:17
【问题描述】:

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

【问题讨论】:

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

标签: r text plot


【解决方案1】:

编辑:请参阅下面的评论,这是一个更好的答案。

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

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)), ...)

【讨论】:

  • 您可以使用par("usr")获取当前绘图的轴范围。
【解决方案2】:

These four lines 用 R 编写的代码非常实用。只需保存当前坐标,为您的首选代码建立一个新的坐标网格,然后将其更改回原始坐标:

usr <- par("usr")   # save old user/default/system 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    • 2019-05-30
    • 1970-01-01
    • 1970-01-01
    • 2013-08-30
    相关资源
    最近更新 更多