我想从基本功能图()得到一个R图形的一些点。
更准确地说,我有一个二维参数函数 t - > (a(t),b(t)),并绘制点(a(t),b(t))。我想打印对应于每个点的t的值。
谢谢
答案 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