2017-02-03 4 views

ответ

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

Другой вариант - использовать 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

+0

я не вижу это как любой менее довольно затем вариант «ggrepel». Вероятно, ggrepel будет лучше, если будет много имен и точек. – Bernhard

Смежные вопросы