Как указать имена для разброса участка в R?Как установить метки в диаграмме рассеяния в R?
Например, в точках я хочу дать имя игрока.
Как указать имена для разброса участка в R?Как установить метки в диаграмме рассеяния в R?
Например, в точках я хочу дать имя игрока.
Я бы сказал, что это еще вопрос переполнения стека. Во всяком случае, вот одно возможное решение, использующее 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()
Вы также можете использовать geom_text_repel()
вместо geom_label_repel()
, чтобы удалить фон из текстовых меток и пусть они отображаются в виде простого текста аннотации.
Другой вариант - использовать 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)
я не вижу это как любой менее довольно затем вариант «ggrepel». Вероятно, ggrepel будет лучше, если будет много имен и точек. – Bernhard
https://plot.ly/r/line-and-scatter/ Посмотрите plotly, если вы хотите сделать это в интерактивном режиме – Ferdi