将一个小提琴小图分成两组

时间:2020-07-10 17:36:00

标签: r split plotly violin-plot

我的问题是将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拆分: enter image description here

有任何想法如何使它适用于type = 'violin'情况?

0 个答案:

没有答案