[英]How to output the label of points in scatterplot to bash console
我有一个简单的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()
我从bash脚本运行它来生成基本图。
现在,我想使用X11()
直接绘制到窗口中而不是PDF中。
我现在想要的是将inp$V1
悬停在某个点上或在其上滑动时,在控制台上显示每个点的标签(在inp$V1
)。
怎么做?
identify
功能使您可以单击点,并返回单击点的索引值,该索引值可用于子集标签向量。
为了在悬停时标识(而不是单击),可以查看TeachingDemos包中的HTKidentify
函数。
编辑
这是一个使用identify
的示例,它可能更多地是您想要的(我在Windows而不是Unix / X11上进行了测试):
x <- runif(26)
y <- rnorm(26)
plot(x,y)
while(length(tmp <- identify(x,y, plot=FALSE, n=1))) {
cat(letters[tmp],'\n')
}
该plot=FALSE
告诉查明没有把标签上的情节和n=1
告诉它你点击1分后返回(在while
追溯到识别更多的点,而是立即打印出标签)。
显然,您会创建除字母以外的其他标签。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.