У меня есть данные подсчета из двух групп (G1
и G2
), где первая группа имеет подсчета из двух типов (T1
и T2
), а вторая группа имеет подсчета из трех типов (T1
, T2
и T3
):
set.seed(1)
df <- data.frame(count = rpois(100,100),
type = c(rep("T1",20), rep("T2",20), rep("T1",20), rep("T2",20), rep("T3",20)),
group = c(rep("G1",40), rep("G2",60)),
stringsAsFactors = F)
Я хочу нарисовать эти данные на графике скрипки, используя R
s plotly
, где цвета - type
, а положение оси x - group
. Вот что я сейчас делаю:
df$type <- factor(df$type)
library(plotly)
plot_ly(x = df$group, y = df$count, split = df$group, type = 'violin', box = list(visible = F), points = F,showlegend = T, color = df$type)
Что дает:
Как видите, легенда показывает расширение type
* group
, но я хочу, чтобы оно показывало только type
(т. Е. Следуйте аргументу color
в функции plot_ly
).
Есть идеи, как это сделать?