I want to make some interactive graphs using R and plot.ly. When I run the following code in R-Studio, it produces an interactive graph.
library(plotly)
set
Updating Andrew's answer for R-3.5.1 and plotly-4.8.0, i.e. :
library(plotly)
set.seed(100)
d <- diamonds[sample(nrow(diamonds), 1000), ]
p <- plot_ly(d, x = ~carat, y = ~price, text=~paste("Clarity : ", clarity))
htmlwidgets::saveWidget(as_widget(p), "index.html")
In order to get this to work, you'll also need to install pandoc. On CentOS/RedHat do yum install pandoc pandoc-citeproc
. On Mac OSX, using homebrew, do brew install pandoc
.
This solution was tested and works on OSX 10.13.6 works in R-3.5.1.
Assign the plot_ly
object to a variable and then use htmlwidgets::saveWidget()
to save the actual file, like so:
library(plotly)
set.seed(100)
d <- diamonds[sample(nrow(diamonds), 1000), ]
p <- plot_ly(d, x = carat, y = price, text = paste("Clarity: ", clarity),
mode = "markers", color = carat, size = carat)
htmlwidgets::saveWidget(as_widget(p), "index.html")