我有一个名为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万个数据点。
总而言之,
- 我想要一个散点图,其中包含所有400万个数据点
- 如果真的很难处理巨大的数据点,我真的不需要完全的“交互式” 3D图
- 但是,希望我可以通过拖动使html格式的“ 3D旋转功能”保持不变。
- 如果有其他选择,则不必使用Plotly。
请问您对此有何建议?