使用R中的识别功能

时间:2014-04-23 03:07:03

标签: r label scatter-plot

在散点图中,我想使用identify函数来标记正确的顶点。

我这样做了:

identify(x, y, labels=name, plot=TRUE)

*我有一个命名向量。

然后,当它运行时,我指向正确的点。然后在停止后,它显示了我 点的标签。

我每次都要点击我要标记的点吗?我可以保存吗?

2 个答案:

答案 0 :(得分:6)

# Here is an example

x = 1:10
y = x^2

name = letters[1:10]    
plot(x, y)

identify(x, y, labels = name, plot=TRUE)

# Now you have to click on the points and select finish at the end
# The output will be the labels you have corresponding to the dots.

关于保存它: 我不能用

来做
pdf() 
# plotting code
dev.off()

然而在Rstudio中,可以“复制粘贴”它。如果你只需要一个情节,我想这会有用。

答案 1 :(得分:1)

您可以使用identify函数的返回值来重现标签:

labels <- rep(letters, length.out=nrow(cars))
p <- identify(cars$speed, cars$dist, labels, plot=T)

#now we can reproduce labelling
plot(cars)
text(cars$speed[p], cars$dist[p], labels[p], pos=3)

要在使用identify后保存地图,您可以使用dev.copy

labels <- rep(letters, length.out=nrow(cars))
identify(cars$speed, cars$dist, labels, plot=T)
#select your points here    

dev.copy(png, 'myplot.png', width=600, height=600)
dev.off()