首页 > 解决方案 > 如何在 R 中用用户定义的颜色填充箱形图?

问题描述

这个问题显然是从这个线程复制的。

但是我无法应用评论中给出的解决方案,因此我提出了问题。

我想使用用户定义的颜色来填充箱形图。

在下面的代码中,我希望这些框分别用红色和蓝色填充,但它们保持默认颜色。

library(plotly)

d1 <- data.frame(val = rnorm(n=1000), type=1)
d2 <- data.frame(val = rnorm(n=1000), type=2)
col1 <- "red"
col2 <- "blue"

plot_ly() %>%
  add_trace(data = d1, y = ~val, type="box", colors=col1) %>%
  add_trace(data = d2, y = ~val, type="box", colors=col2) 

我设法改变了线条和标记的颜色,但没有改变填充。

标签: rplotly

解决方案


使用参数fillcolor

plot_ly() %>%
    add_trace(data = d1, y = ~val, type = "box", fillcolor = col1) %>%
    add_trace(data = d2, y = ~val, type = "box", fillcolor = col2)

在此处输入图像描述


推荐阅读