R 如何将散点图中的点标签输出到bash控制台

R 如何将散点图中的点标签输出到bash控制台,r,bash,plot,R,Bash,Plot,我有一个简单的R脚本: args <- commandArgs(TRUE) inp <- read.csv(args[1],sep="\t",header=FALSE,stringsAsFactors=FALSE) firstCol <- inp$V2 secondCol <- inp$V3 pdf(args[2]) plot(firstCol,secondCol,xlab="#",ylab="maxLength") dev.off() args使用identif

我有一个简单的R脚本:

args <- commandArgs(TRUE)

inp <- read.csv(args[1],sep="\t",header=FALSE,stringsAsFactors=FALSE)

firstCol <- inp$V2
secondCol <- inp$V3

pdf(args[2])
plot(firstCol,secondCol,xlab="#",ylab="maxLength")
dev.off()

args使用
identify
函数可以单击点,并返回可用于子集标签向量的单击点的索引值

要在悬停(而不是单击)时识别,可以查看TeachingDemos软件包中的
HTKidentify
函数

编辑

下面是一个使用
identify
的示例,它可能更符合您的需要(我在windows上测试了它,而不是在unix/X11上测试):


x谢谢格雷格。我已经试过了。他不满意。将尝试HTKidentify。@Michael,
identify
?你的密码是什么?我们可能会向您展示如何更好地使用该功能。它会打印到绘图本身上。但是正如我在问题中所说的,我想在bash控制台上输出标签。这是因为在一些地方我有一个高密度的点,然后我不能很好地阅读标签。或者,如果我可以定义标签打印到哪里(比如在一个角落左右)。@Michael,我添加了一个围绕
identification
的代码示例,它可以做更多您描述的事情。
x <- runif(26)
y <- rnorm(26)
plot(x,y)
while(length(tmp <- identify(x,y, plot=FALSE, n=1))) {
  cat(letters[tmp],'\n')
}