Как построить все огромные точки данных в scatter3d plot_ly? - PullRequest
1 голос
/ 04 ноября 2019

У меня есть 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 миллиона точек данных на одной фигуре.

В итоге,

  1. Я хочу график scatter3d со всеми 4 миллионами точек данных
  2. Мне действительно не нужен полностью "интерактивный" 3D-график, если это затрудняетиметь дело с огромной точкой данных
  3. Но, надеюсь, я хочу сохранить «3D вращающуюся особенность» в формате html путем перетаскивания.
  4. При наличии альтернативы использовать Plotly не обязательно.

Не могли бы вы дать мне какие-либо предложения по этому поводу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...