Сохранение позиции уклонения в боксплоте, переданном в заговор - PullRequest
0 голосов
/ 28 октября 2019

У меня есть обычный boxplot в ggplot2:

# working example
library(ggplot2)

mtcars %>%
  mutate(cyl=as.factor(cyl)) %>%
  mutate(vs=as.factor(vs)) %>%

  ggplot(aes(y=mpg, x=cyl)) +
  geom_boxplot(aes(colour=vs))

Это выглядит так: enter image description here

Однако, когда я создаюобъект и передать его plotly, я теряю позицию уклонения:

library(plotly)
mtcars_boxplot <-
mtcars %>%
  mutate(cyl=as.factor(cyl)) %>%
  mutate(vs=as.factor(vs)) %>%

  ggplot(aes(y=mpg, x=cyl)) +
  geom_boxplot(aes(colour=vs))

mtcars_boxplot %>%
  ggplotly() 

Это выглядит так: enter image description here

Я пытался добавить position=position_dodge() & position=position_dodge2() но ни один из них не сработал:

library(plotly)

mtcars_boxplot <-
mtcars %>%
  mutate(cyl=as.factor(cyl)) %>%
  mutate(vs=as.factor(vs)) %>%

  ggplot(aes(y=mpg, x=cyl)) +
  geom_boxplot(aes(colour=vs), position=position_dodge2())

mtcars_boxplot %>%
  ggplotly() 

Что я должен сделать, чтобы сохранить позицию уклонения, как на первом графике?

1 Ответ

2 голосов
/ 28 октября 2019

Как предложено здесь , добавьте layout(boxmode = "group")

library(plotly)
mtcars_boxplot %>%
  ggplotly() %>%
  layout(boxmode = "group")
...