Using R and plot.ly - how do I script saving my output as a webpage

后端 未结 2 1741
孤城傲影
孤城傲影 2020-12-24 02:15

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         


        
相关标签:
2条回答
  • 2020-12-24 02:44

    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.

    0 讨论(0)
  • 2020-12-24 03:03

    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")
    
    0 讨论(0)
提交回复
热议问题