Построенная проблема определения символа точки в поле - PullRequest
1 голос
/ 04 марта 2020

Я пытаюсь указать символ точки (форму) на основе фактора, чтобы форма точки на блок-графике могла быть разной (что может быть очень полезно для выделения группы точек). Однако, вместо того, чтобы показывать различные формы, похоже, что третье поле было разделено на два поля.

Не могли бы вы посоветовать, как этого добиться?



data(iris)

iris=mutate(iris, Petal.Width_high=ifelse(Petal.Width>2,"High","Low"))

iris %>% plot_ly(x = ~ Species, y = ~ Petal.Width, color= ~ Species,
                 symbol = ~ Petal.Width_high,
                 type = "box", mode="markers",boxpoints="all",
                 jitter = 0.4, marker = list(size = 10),
                 pointpos = 0,hoverinfo='text',
                 text= ~paste('</br>Species: ', Species,
                              '</br>Petal.Width: ', Petal.Width))

enter image description here

1 Ответ

1 голос
/ 04 марта 2020

Сначала сделайте один сюжет, а затем add_markers. Что-то вроде:

p <- iris %>% 
  group_by(Species) %>%
  plot_ly(x = ~ Species, y = ~ Petal.Width, 
          type = "box", 
          hoverinfo='text',
          text= ~paste('</br>Species: ', Species,
                       '</br>Petal.Width: ', Petal.Width))

add_markers(p, symbol = ~ Petal.Width_high, marker = list(size = 10))

...