R图形的命名点

时间:2010-06-28 17:10:15

标签: graphics r

我想从基本功能图()得到一个R图形的一些点。

更准确地说,我有一个二维参数函数 t - > (a(t),b(t)),并绘制点(a(t),b(t))。我想打印对应于每个点的t的值。

谢谢

3 个答案:

答案 0 :(得分:5)

您可以使用如下文字():

 set.seed(10)
 x = rnorm(10)
 y = rnorm(10)

plot(y~x, pch = ".", cex = 2)
text(x, y, 
    label = paste("(", round(x, 1), ", ", round(y, 1), ")", sep = ""), 
    cex = 0.6)

如果你不想要所有的点,只需将它们中的一些发送到text()。

答案 1 :(得分:1)

我没有挖掘t -> (a(t),b(t))表达式......没关系,我发现你想要显示值而不是绘制字符。这是:

# I'll steal shamelessly Greg's code
plot(x, y, pch = "")
# then do the text() part...

但是,我建议您使用ggplot2

执行此操作
ggplot(mtcars, aes(mpg, hp)) + geom_text(aes(label = rownames(mtcars)))

不幸的是,除非你想出一些虚拟数据集,否则我无法帮你解决这个问题。

答案 2 :(得分:0)

在回答你问题的后半部分时,

  

“我有一个二维参数   功能t - > (a(t),b(t)),我是情节   点(a(t),b(t))。我想要   打印t对应的值   每一点。“

以下示例显示了如何使用一对参数函数来定义点的位置,以及函数的参数:

t <- seq(0,1.75,by=0.25)*pi
plot(cos(t),sin(t))
text(cos(t),sin(t),labels=round(t,2), ## location and text
     pos = 1,offset=0.4) ## text is placed below the specified locations