我的问题是将R
plotly
的{{3}}扩展到两个以上的案例。
获取grouped violin plot中使用的数据,并向level
添加第三个df$sex
:
library(dplyr)
set.seed(1)
df <- read.csv("https://raw.githubusercontent.com/plotly/datasets/master/violin_data.csv")
df <- df %>%
rbind(df[sample(nrow(df), 100, replace = F),] %>%
dplyr::mutate(sex = "undefined", day = sample(df$day, 100 , replace = F), day = sample(df$day, 100, replace = F)))
df$sex <- factor(df$sex)
尝试通过以下方式绘制此图
plotly::plot_ly(x = df$day, y = df$total_bill, type = 'violin', split = df$sex, color = df$sex)
我得到的是两性的小提琴居中而不是分开: grouped violin plot example code
如果我将split = df$sex
切换为name = df$sex
,情况仍然如此。
但是,如果我将type = 'violin'
更改为type = 'bar'
,则会得到df$sex
拆分:
有任何想法如何使它适用于type = 'violin'
情况?