作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果可能的话,我需要在 R Shiny 中处理非常大的文件(超过一百万行)。问题不在于数据分析——它正在弄清楚如何在合理的时间内显示那么多数据——更重要的是,能够通过范围 slider 和数据选择工具(套索、点选择)与之交互。在我进一步研究我的项目之前,我只是有一个关于此可行性的一般性问题,并希望得到人们的想法。基本上,我是在浪费时间吗?
我真的不需要一次显示所有数据(通过时间序列图),但如果可能的话就更好了。如果我能让范围 slider 工作得更快,那将是巨大的。我没有遇到过显示针对此类事物的性能优化的代码,但它可能在那里。
无论如何,如果有人对如何做到这一点有想法,或者可以指出我要遵循的方向,那就太好了。谢谢!
最佳答案
Plotly 在浏览器中加载绘图的所有数据,因此图形中可用的点数主要取决于客户端计算机的性能及其与服务器的带宽。在我的配置中,1M 点的加载速度有点慢(10 秒),但之后工作正常。
library(shiny)
library(plotly)
shinyApp(
ui = shinyUI(fluidPage(
titlePanel("Plotly test"),
sidebarLayout(sidebarPanel(
selectInput(
"nb",
"Number of points",
choices = c(
"1K" = 1000,
"10K" = 10000,
"100K" = 100000,
"1M" = 1000000,
"10M" = 10000000
)
)
),
mainPanel(plotlyOutput("plot")))
)),
server = function(input, output, session) {
output$plot <- renderPlotly(plot_ly(
data.frame(x = 1:input$nb,
y = rnorm(input$nb)),
x = ~ x,
y = ~ y
) %>%
add_lines())
}
)
关于r - 如何在 R Shiny 和 plotly 中处理大量数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64392725/
我是一名优秀的程序员,十分优秀!