【发布时间】:2014-08-26 18:19:21
【问题描述】:
我想用点标签(每个数据点的标签)散点图两个变量。可以使用 plot() 和 textxy() 等来做到这一点,但我喜欢 car 包中的 scatterplot() 函数。但是,我不知道如何使用它。
library(car)
test.x = c(1,2,3,4,5,6) #x var data
test.y = test.x*2 #x var data
test.labels = c("a","b","c","d","e","f") #labels
scatterplot(test.y ~ test.x, labels=as.vector(test.labels),smooth=F) #plot
它没有错误地绘制它,但没有标签。
使用 textxy() 有效,但由于 scatterplot() 的绘制方式与 plot() 不同,因此标签和数据点会被替换。
【问题讨论】:
-
你也必须设置
id.n。例如。scatterplot(test.y ~ test.x, labels=test.labels,smooth=F, id.n = length(test.labels))绘制所有标签。 -
谢谢。这样可行。虽然那个参数对我来说似乎完全没有意义。
-
在看到您的帖子之前,我从未使用过该功能,但我想,该参数可以很方便地避免混乱。无论如何,我做了一个你可以检查的答案,所以我们可以把这个问题作为广告。
-
我花了几个小时在谷歌上搜索这个问题。阅读文档对我没有帮助。我想我不知何故跳过了关于论点的那一行:“id.method,id.n,id.cex,id.col”。
标签: r scatter-plot