带有预先计算的四分位数的彩色箱线图
Coloured Box Plot With Precomputed Quartiles
我正在尝试使用自定义值为 r-plotly 箱线图着色,但它仍保持默认的蓝色。
例如——看官方教程中的代码: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 值,我保留了原始示例中的原始虚拟值。
我正在尝试使用自定义值为 r-plotly 箱线图着色,但它仍保持默认的蓝色。
例如——看官方教程中的代码: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 值,我保留了原始示例中的原始虚拟值。