У меня есть data.frame, названный z
, который имеет 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%
Теперь это работает, что позволило убедиться, что это проблема памяти.
Однако понижающая выборка не подходитв моей исследовательской цели, и мне нужно построить все 4 миллиона точек данных на одной фигуре.
В итоге,
- Я хочу график scatter3d со всеми 4 миллионами точек данных
- Мне действительно не нужен полностью "интерактивный" 3D-график, если это затрудняетиметь дело с огромной точкой данных
- Но, надеюсь, я хочу сохранить «3D вращающуюся особенность» в формате html путем перетаскивания.
- При наличии альтернативы использовать Plotly не обязательно.
Не могли бы вы дать мне какие-либо предложения по этому поводу?