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)