library(plotly) fig <- plot_ly( type = 'scatter', x = mtcars$hp, y = mtcars$qsec, text = paste("Make: ", rownames(mtcars), "<br>hp: ", mtcars$hp, "<br>qsec: ", mtcars$qsec, "<br>Cyl: ", mtcars$cyl), hoverinfo = 'text', mode = 'markers', transforms = list( list( type = 'groupby', groups = mtcars$cyl, styles = list( list(target = 4, value = list(marker =list(color = 'blue'))), list(target = 6, value = list(marker =list(color = 'red'))), list(target = 8, value = list(marker =list(color = 'black'))) ) ) ) ) fig
See https://plotly.com/r/reference/ for more information and options!
What About Dash?
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)