2016-09-20 2 views
0

Если у меня есть участок Plot.ly, как это рассеивание:R: Как отобразить количество точек в каждой категории рассеивания?

suppressPackageStartupMessages(library("plotly")) 
plot_ly(data = iris, x = Sepal.Length, y = Petal.Length, mode = "markers", 
     color = Species) 

plotly sample scatterplot

Как я могу иметь количество точек в каждой категорию отображается? Например, я хотел бы, чтобы легенда выглядеть примерно так:

  • virginica - 35

  • лишай - 44

  • setosa - 28

где числа общее количество отображаемых точек. Есть ли способ сделать это с помощью Plot.ly, так что показанное значение будет отражать количество точек, отображаемых на графике? Существуют ли другие способы реализации этого использования Plot.ly?

ответ

0
n <- count(iris, Species) %>% mutate(new = paste(Species, '-', n)) 
levels(iris$Species) <- n$new 

plotly::plot_ly(data = iris, x = Sepal.Length, y = Petal.Length, mode = "markers", 
     color = Species) 
+0

Спасибо, но это жестко кодирует количество записей в легенде. Наверное, я не был ясен, но меня интересует решение Plot.ly, особенно тот, который будет обновляться, поскольку суб-выбор точек данных показан на графике. – user5359531

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