如何在R中的散点图中设置标签?

时间:2017-02-03 10:22:04

标签: r data-visualization

如何在R?

中给出散点图的名称

例如,在点中我想给出一个玩家的名字。

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:2)

我想说这更像是堆栈溢出的问题。无论如何,这是一个可能的解决方案,使用ggplot。 tibble是可选的,它只是稍微不同的数据帧实现。并且ggrepel使标签出现在旁边,而不是在点上。

library(tidyverse)
library(ggrepel)

mydf <- tibble(
  player.name = c("john", "jeff", "jake"),
  average = c(36.6, 29.7, 28),
  strike.rate = c(123.5, 132.9, 136.4)
)

ggplot(mydf, aes(x = average, y = strike.rate, label = player.name)) +
  geom_label_repel() +
  geom_point()

enter image description here

您还可以使用geom_text_repel()代替geom_label_repel()来删除文本标签的背景,并让它们显示为简单的文本注释。

答案 1 :(得分:2)

另一种选择是使用text - 可能更简单,但不太漂亮。

noms<-c("Pere","Pau","Indira","Rabindra")
x<-c(3,4,7,5)
y<-c(7,9,12,11)
plot(x,y,xlim=c(3,7.5))
text(x,y,labels=noms,pos=4)

scatterplot with labels