你可以试试这个
该图/API 可通过互联网获取
plumbr.R
#' @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 窗口将会打开
有按钮“获取/策划”单击此然后单击“试用”点击“执行”等待几秒钟
Step 1:
https://i.stack.imgur.com/mEcg4.png https://i.stack.imgur.com/EapIw.png
Step 2:
https://i.stack.imgur.com/EapIw.png https://i.stack.imgur.com/h74C6.png
Step 3:
https://i.stack.imgur.com/h74C6.png https://i.stack.imgur.com/9CkGc.png
Step 4:
[https://i.stack.imgur.com/9CkGc.png][4]
然后它显示 HTML 代码
在此之上,它给出了一个像这样的请求 URL
http://127.0.0.1:8000/plotly http://127.0.0.1:8000/plotly
复制该链接并粘贴到浏览器中,您将看到该图
然后使用终端/命令提示符获取您的 IP...
假设你的IP是“192.168.10.04”
复制它并用以下内容替换它:-
http://192.168.10.04:8000/plotly http://192.168.10.04:8000/plotly
然后复制该链接并将其粘贴到您的另一个网络应用程序的 IFRAME
您将在新框架(网络应用程序)上看到您的 R 图...
我认为这应该对你有帮助