Нарисуйте 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", хотя, возможно, он больше не работает. Мы определенно хотели бы сделать это проще, так как это общая проблема, хотя в настоящее время ее нет в нашей ближайшей дорожной карте. Рад принять вклад, если люди делают что-то многоразовое...