Нарисуйте 1 миллиард точек в 3D в браузере

У меня сетка примерно 200 x 200 x 200 x 150 что мне нужно построить в браузере.

Это может быть представлено как X Икс Y Икс Z Икс Color, 3D-разброс обычно имеет функциональность для этого.

Я попробовал plotly.Scatter3d это творит чудеса для гораздо меньших наборов данных.

Я посмотрел на Datashader но, к сожалению, работает только для 2D. Я тоже проверил Datashader + Holoviews но не нашел никакого решения...

Чем ближе я подошел, так это пример MRI Slice от PlotLy: https://plot.ly/python/visualizing-mri-volume-slices/

Если есть возможность добавить дополнительные слайсеры (X, Y и Z), это может быть решением. Не то, что я хотел, а решение.

Любые идеи, как добиться этого, будут высоко оценены. Спасибо

1 ответ

Возможно, вы сможете использовать инструменты с http://vaex.astro.rug.nl/, так как он имеет 3D-версии агрегации Datashader, хотя он фокусируется на графиках плотности (тепловых картах), а не на уже привязанных к сетке данных.

Несколько человек настроили инструменты для работы со стеками изображений (или с объемными данными, обрабатываемыми как стеки изображений) в Datashader+HoloViews, с некоторыми примерами кода по адресу https://github.com/pangeo-data/pangeo/issues/144. Я думаю, что где-то на http://pangeo.pydata.org/ есть работающий пример, который называется "scikit-image-example.ipynb", хотя, возможно, он больше не работает. Мы определенно хотели бы сделать это проще, так как это общая проблема, хотя в настоящее время ее нет в нашей ближайшей дорожной карте. Рад принять вклад, если люди делают что-то многоразовое...

Другие вопросы по тегам