【问题标题】:R: scatterplot() from car package, how to add point labels?R:汽车包中的散点图(),如何添加点标签?
【发布时间】: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


【解决方案1】:

你也必须设置id.n。例如。

scatterplot(test.y ~ test.x, labels=test.labels,smooth=F, id.n = length(test.labels)) 

绘制所有标签。

【讨论】:

    猜你喜欢
    • 2023-03-10
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多