如何在plot_ly的scatter3d中绘制所有巨大的数据点?

我有一个名为z的data.frame,它具有4百万个数据点,可以通过使用scatter3d进行plot_ly绘制,如下所示。

  p <- plot_ly(z,x = ~Lon,y = ~Lat,z = ~z,mode = 'markers',marker = list(color = "black",size = 2,opacity =0.05),type = 'scatter3d',source = 'scatter')
  htmlwidgets::saveWidget(as_widget(p),"scatter3d_plotly.html") # save as html

然后,我遇到一个错误,说

  

pandoc.exe:内存不足   错误:pandoc文档转换失败,错误251

由于我以为这是内存分配的问题,所以我测试了降采样是否可以帮助按如下方式绘制试验图;

z_ds <- sample_frac(tbl = z,size = 0.01) # downsampled into 1%

现在,它可以工作了,可以确保这是内存问题。

但是,在我的研究目的中,降低采样率是不合适的,而我需要的是在一个图中绘制所有400万个数据点。

总而言之,

  1. 我想要一个散点图,其中包含所有400万个数据点
  2. 如果真的很难处理巨大的数据点,我真的不需要完全的“交互式” 3D图
  3. 但是,希望我可以通过拖动使html格式的“ 3D旋转功能”保持不变。
  4. 如果有其他选择,则不必使用Plotly。

请问您对此有何建议?

GlacierZ 回答:如何在plot_ly的scatter3d中绘制所有巨大的数据点?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3166260.html

大家都在问