带有预先计算的四分位数的彩色箱线图

Coloured Box Plot With Precomputed Quartiles

我正在尝试使用自定义值为 箱线图着色,但它仍保持默认的蓝色。

例如——看官方教程中的代码:https://plotly.com/r/box-plots/#box-plot-with-precomputed-quartiles。当我添加着色代码时,颜色没有任何变化:

fig <- plot_ly(y = list(1,2,3,4,5,6,7,8,9), type = "box", q1=list(1, 2, 3), median=list(4, 5, 6),
               q3=list(7, 8, 9 ), lowerfence=list(-1, 0, 1),
               upperfence=list(5, 6, 7), mean=list(2.2, 2.8, 3.2 ),
               sd=list(0.2, 0.4, 0.6), notchspan=list(0.2, 0.4, 0.6),
               color = list(1,1,2),
               colors = list("red2", "grey"))
fig

我做错了什么?

这个例子有几个问题,所以我不知道我是否正确理解了 OP 的目的。在下文中,我删除了虚拟 y 数据并将其替换为 ID 字符,使用向量而不是列表(y 除外)以及 ~ 的公式用于 color映射:

library("plotly")
fig <- plot_ly(
               y = c("A", "B", "C"),
               type = "box", 
               q1 = c(1, 2, 3), 
               median = c(4, 5, 6),
               q3 = c(7, 8, 9 ), 
               lowerfence = c(-1, 0, 1),
               upperfence = c(5, 6, 7), 
               mean = c(2.2, 2.8, 3.2 ),
               sd = c(0.2, 0.4, 0.6), 
               notchspan = c(0.2, 0.4, 0.6),
               color = ~ c("a", "a", "c"),
               colors = c("red2", "grey")
)
fig

对于平均值和 sd 值,我保留了原始示例中的原始虚拟值。