У меня есть измерения из нескольких групп, которые я хотел бы построить как графики для скрипки:
set.seed(1)
df <- data.frame(val = c(runif(100,1,5),runif(100,1,5),rep(0,100)),
group = c(rep("A",100),rep("B",100),rep("C",100)))
Используя R
s ggplot2
:
library(ggplot2)
ggplot(data = df, aes(x = group, y = val, color = group)) + geom_violin()
Я получаю:![enter image description here](https://i.stack.imgur.com/1cvEw.png)
Но когда я пытаюсь получить эквивалент с R
s plotly
, используя:
library(plotly)
plot_ly(x = df$group, y = df$val, split = df$group, type = 'violin', box = list(visible = F), points = F, showlegend = T, color = df$group)
, я получаю: ![enter image description here](https://i.stack.imgur.com/dnVno.png)
Где группа "C" получает раздутую / искусственную скрипку.
Есть идеи, как с этим справиться, а не с помощью ggplotly
?