Визуализация научных данных » Обсуждения


Bookmark and Share




Визуализация трехмерных данных

июн 13, 2009 | 22:06

А кто-нибудь встречал способы визуализации трехмерных данных, т.е. X, Y, Z и значение функции? Единственное, что приходит на ум - это значение функции обозначать цветом + прозрачность. Но выглядит это все ужасно.


Комментарии  

Вам необходимо зайти или зарегистрироваться для комментирования
можно посмотреть: http://www.steema.com/products/teechart/gallery_3d.html Эту библиотеку можно использовать в составе сред программирования или отдельно в виде утилитки для постоения графиков http://www.steema.com/products/teechart/gallery_3d.html правда утилитка немного глючная, но может сгодиться :)
2009-06-13 22:53:59 · Ответить · · Ссылка
Спасибо, надо будет попробовать использовать что-то вроде такого - http://www.steema.com/img_products/gallery/tch/point3d.html. Только кубики раскрашивать в зависимости от значений функции в этой точке. То, что утилита глючная - это не страшно, мне главное представить как вообще такие данные можно визуализировать, а утилиту при необходимости можно и самому написать :)
2009-06-13 22:59:18 · Ответить · · Ссылка
А можно взглянуть на результат с цветом? Может поможет отказаться от прозрачности и подобрать цвета..
2009-06-13 23:50:03 · Ответить · · Ссылка
У меня сейчас нормальных примеров под рукой нет, да и от прозрачности я отказался практически сразу. Вместо нее ввел порог, ниже которого данные не показываются. А вообще сейчас данные представляются примерно так - http://img2.pict.com/98/3f/cb/8059cc8d39dd289bd98c5dadc9/VKw18/3d.png
2009-06-14 09:16:07 · Ответить · · Ссылка
Я занимаюсь визуализацией трехмерных данных, но у меня там графы и таймлайны, а не X,Y,Z функции
2009-06-14 00:10:58 · Ответить · · Ссылка
1. Surfer (или WinSurfer) от Golden Software. Её можно использовать для визуализации 2D и 3D данных с использованием различных видов интерполяции. Мне она очень нравится. Программа небесплатная, вернее, бесплатной были только самые первые реализации. Вот здесь есть русский туториал ранней версии, полистайте, чтобы понять как именно она работает и представляет данные: http://www.firststeps.ru/gis/winsurf/surf1.html Вот здесь последняя версия на сайте-производителе: http://www.goldensoftware.com/products/surfer/surfer.shtml Программа очень проста за счёт своего интерфейса, то есть вам не надо писать что-то руками, просто выбираете нужные параметры обработки и визуализации, подключаете файлы с данными - и всё. 2. Если вы неплохо владеете языками программирования, то я бы посоветовала MatLAB. Программа очень дорогая и, как правило, по карману только ВУЗу. В общем, вдруг она вам доступна :) Здесь всё придётся писать ручками, зато это серьёзный и надёжный софт с огромными возможностями.
2009-06-14 09:43:43 · Ответить · · Ссылка
1. Да, Surfer я видел, правда строил в нем только графики по двумерным данным (X, Y и значение). Хотя надо будет посмотреть, может быть там есть какие-нибудь интересные виды графиков, которые я не заметил. 2. Я вместо матлаба использую Python с дополнительными библиотеками. Получается и бесплатно, и удобно.
2009-06-14 09:49:42 · Ответить · · Ссылка
2. а вычислительные возможности те же? то есть при подключении соответствующих библиотек можно все те же самые задачи решать? он тоже использует матричное представление данных?
2009-06-14 09:58:28 · Ответить · · Ссылка
Вообще, смотря какие задачи. Мне не так много от него и надо. Всякие специальные функции вроде Бесселя и Ханкеля есть в библиотеке scipy, преобразование Фурье и матрицы (в самом Python есть только списки и массивы) есть в библиотеке numpy. Для визуализации одномерных и двумерных данных есть библиотека pylab, которая старается быть похожей на соответствующие функции в matlab. Есть еще библиотеки для символьных вычислений, вейвлет-преобразования.
2009-06-14 10:04:51 · Ответить · · Ссылка
Есть хорошая бесплатная программа GnuPlot. У нее очень богатые возможности по визуализации научных данных. На вход программа принимает текстовый файл с описанием вида графика, легенды и т.п. а также файл с данные, которые необходимо визуализировать. Все это прекрасно интегрируется со скриптовыми языками. Результат можно получить в виде растрового (gif, png) или векторного изображения (eps, emf). На http://gnuplot.sourceforge.net/demo_4.2/ можно найти множество примеров.
2009-08-13 10:27:30 · Ответить · · Ссылка
voxler ?
2010-01-03 21:03:37 · Ответить · · Ссылка
Этот комментарий был удален
В MathGL можно так mathgl.sourceforge.net/doc_en/Surf3-sample.html#Surf3-sample, так mathgl.sourceforge.net/doc_en/Surf3A-sample.html#Surf3A-sample или так mathgl.sourceforge.net/doc_en/Cloud-sample.html#Cloud-sample, и еще кучей способов mathgl.sourceforge.net/doc_en/3D-samples.html#g_t3D-samples
2014-05-21 16:10:18 · Ответить · · Ссылка