R Plotly 改变堆积条形图的颜色

Var*_*run 3 r plotly

我有一个 Plotly 堆积条形图。我想更改条形的颜色,因此我有红色和深蓝色,而不是您在下面看到的默认颜色

在此输入图像描述

我的代码如下。我尝试使用该marker函数,但它将整个图转换为单一颜色。任何帮助,将不胜感激。

pie_subsegment_split %>%
plot_ly(x = ~Segment, y = ~Not*100, type = 'bar', name = 'Not') %>%
add_trace(y = ~QoL*100, name = 'QoL') %>%
layout(yaxis = list(title = 'Percentage (%)'),barmode = "stack",showlegend=T) %>%
layout(xaxis = list(title="Sub-Segment",showticklabels=FALSE))
Run Code Online (Sandbox Code Playgroud)

Ame*_*eya 8

marker按预期工作,您只需为每个跟踪指定它。我怀疑inherit如果您只提供一种颜色,可能会起作用。尝试以下操作 -

library(plotly)
set.seed(1)
y1 <- runif(10, 5, 10)
set.seed(5)
y2 <- runif(10, 5, 10)
x <- 1:10
plot_ly(x = x, y = y1, type = 'bar', name = 'QoL', marker = list(color = 'red')) %>% 
  add_trace(y = y2, name = 'not', marker = list(color = 'blue')) %>% 
  layout(
    barmode = 'stack', yaxis = list(title = 'Percentage (%)'), 
    xaxis = list(title = 'Sub-Segment', showticklabels = FALSE)
  )
Run Code Online (Sandbox Code Playgroud)

您应该得到以下内容 - 在此输入图像描述