【问题标题】:Coloured Box Plot With Precomputed Quartiles带有预先计算的四分位数的彩色箱线图
【发布时间】:2022-01-04 12:40:47
【问题描述】:

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

例如-见官方教程中的代码: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

我做错了什么?

【问题讨论】:

    标签: r-plotly r plotly boxplot r-plotly


    【解决方案1】:

    这个例子有几个问题,所以我不知道我是否正确理解了 OP 的目的。在下文中,我删除了虚拟的 ydata 并将其替换为 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 值,我将原始虚拟值保留在原始示例中。

    【讨论】:

    • 谢谢,这帮助很大。这些列表在示例中确实具有误导性,我认为它们是必要的。没有它们,一切看起来都更简单更好(并且有效)!
    猜你喜欢
    • 2022-10-06
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    相关资源
    最近更新 更多