Search code examples
rplotlybar-chartcolor-schemestacked-chart

Colors in plotly bar graph R


See also Custom colors in R Plotly

When using a variable for color in a plotly bar graph. How do you change the default color scheme?

    library(plotly)
    library(dplyr)

p <- ggplot2::diamonds %>% count(cut, clarity) %>%
  plot_ly(x = ~cut, y = ~n, color = ~clarity) %>%
  layout(barmode = "stack") 

p

enter image description here


Solution

  • colors argument of plot_ly takes a vector of length numbers of categories:

    p <- ggplot2::diamonds %>% count(cut, clarity) %>%
       plot_ly(x = ~cut, y = ~n, color = ~clarity, colors = rainbow(10)) %>%
       layout(barmode = "stack") 
    p