你可以试试这个在互联网上可用的情节/API
铅管
#' @get /plotly
#' @serializer htmlwidget
plotlygraph <- function(){
library(plumber)
library(plotly)
Animals <- c("giraffes", "orangutans", "monkeys")
SF_Zoo <- c(20, 14, 23)
LA_Zoo <- c(12, 18, 29)
data <- data.frame(Animals, SF_Zoo, LA_Zoo)
p <- plot_ly(data, x = ~Animals, y = ~SF_Zoo, type = 'bar', name = 'SF Zoo') %>%
add_trace(y = ~LA_Zoo, name = 'LA Zoo') %>%
layout(yaxis = list(title = 'Count'), barmode = 'group')
return(p)
}
在 R 控制台上使用以下命令运行上述代码
r <- plumber::plumb("plumbr.R")
r$run(host="0.0.0.0", port=8000)
运行此之后 Swagger 窗口将打开 有按钮“Get/Plotly”单击此然后单击“试用”单击“执行”
等待几秒钟
第1步:
https://i.stack.imgur.com/mEcg4.png
第2步:
https://i.stack.imgur.com/EapIw.png
第 3 步:
https://i.stack.imgur.com/h74C6.png
第4步:
[https://i.stack.imgur.com/9CkGc.png][4]
然后它在上面显示 HTML 代码,它给出了一个像这样的请求 URL
http://127.0.0.1:8000/plotly
复制该链接粘贴到浏览器中,您将看到该图
然后使用终端/命令提示符获取您的 IP ...
假设您的 IP 是“192.168.10.04”
复制它并用这样的替换它: -
http://192.168.10.04:8000/plotly
然后复制该链接并将其粘贴到另一个网络应用程序的 IFRAME
您将在新框架(网络应用程序)上看到您的 R Plot...
我认为这应该可以帮助你