Colorway in R

How to set default trace colors using colorway in R with Plotly.


Plotly Studio: Transform any dataset into an interactive data application in minutes with AI. Try Plotly Studio now.

Set Default Trace Colors with colorway

library(plotly)

x <- seq(-1, 3, length=50)
ones <- rep(1, 50)
a_list <- seq(1, 3, length=7)
b_list <- seq(2, 14, length=7)
df <- data.frame(cbind(x, (outer((x*x), a_list) + outer(ones, b_list))))

fig <- plot_ly(df, x = ~x, y = ~V2, type = 'scatter', mode = 'lines') 
fig <- fig %>%
  add_trace(y = ~V3) 
fig <- fig %>%
  add_trace(y = ~V4) 
fig <- fig %>%
  add_trace(y = ~V5) 
fig <- fig %>%
  add_trace(y = ~V6) 
fig <- fig %>%
  add_trace(y = ~V7) 
fig <- fig %>%
  add_trace(y = ~V8) 
fig <- fig %>%
  layout(colorway = c('#f3cec9', '#e7a4b6', '#cd7eaf', '#a262a9', '#6f4d96', '#3d3b72', '#182844'))


fig

Reference

See https://plotly.com/r/reference/#layout-colorway for more information about the colorway attribute.

What About Dash?

Dash for R is an open-source framework for building analytical applications, with no Javascript required, and it is tightly integrated with the Plotly graphing library.

Learn about how to install Dash for R at https://dashr.plot.ly/installation.

Everywhere in this page that you see fig, you can display the same figure in a Dash for R application by passing it to the figure argument of the Graph component from the built-in dashCoreComponents package like this:

library(plotly)

fig <- plot_ly() 
# fig <- fig %>% add_trace( ... )
# fig <- fig %>% layout( ... ) 

library(dash)
library(dashCoreComponents)
library(dashHtmlComponents)

app <- Dash$new()
app$layout(
    htmlDiv(
        list(
            dccGraph(figure=fig) 
        )
     )
)

app$run_server(debug=TRUE, dev_tools_hot_reload=FALSE)