WebGL in Plotly and R in R

How to create plots using WebGL and Plotly


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

WebGL for time series data (24381 points)

library(plotly)
library(readr)

# Read some weather data
df <- readr::read_csv(
  'https://raw.githubusercontent.com/plotly/datasets/master/2016-weather-data-seattle.csv'
)

# Convert to dates
df$Date <- as.Date(df$Date, format =  "%m/%d/%Y")

fig <- plot_ly(df, x = ~Date, y = ~Mean_TemperatureC)
fig <- fig %>% add_lines(color = I("purple"))
fig <- fig %>% toWebGL()
fig <- fig %>% layout(title = "Mean Temparature in Seattle (1948 - 2015)",
         yaxis = list(title = "Temperature (<sup>o</sup>C)"))

fig

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)