2016-06-11 6 views
-1

Я пытаюсь построить 3D-данные в виде X-, Y- и Z-местоположений частиц в пространстве. У меня много частиц, которые я хочу представлять в плоскости X, Y и X, Z в некоторой аккуратной 2D-форме. Я думаю, что лучший способ сделать это - контурный сюжет. Мои данные имеют 3 столбца, каждая из которых содержит положение X, Y или Z частицы. В качестве бонуса у меня есть 3 разных типа частиц, и мне было интересно, могу ли я получить их на одном участке по-чистым, если не могу сделать 3 отдельных участка, но я не хочу этого делать. Также я хочу сделать это с помощью gnuplot, так как я делаю свои 2D-графики в этом, так что цель состоит в том, чтобы просто запустить один скрипт и сделать все графики. Мой вопрос: как мне это сделать? Я прочитал несколько вещей о контурных графиках в gnuplot, но все они, похоже, связаны либо с функцией двух переменных, либо с некоторыми другими типами данных, и я не знаю, как изменить код так, как я могу его использовать, поскольку я все еще довольно новый для gnuplot.Контурный график положения трехмерных частиц в gnuplot

Любая помощь приветствуется.

+0

'dgrid3d' может сделать гладкие 2D-проекции из облака частиц, а' set contour' рисует контур. Добавьте 'unset surface' +' set view map' и проверьте демонстрации на http://gnuplot.sourceforge.net/demo/contours.html – Karl

+0

Я пробовал именно это, но это дало мне действительно странные результаты. он построил несколько по-разному цветных точек в середине очень большого белого экрана, и именно так я подумал, что должен сделать что-то еще. – Xentro

+0

Покажи нам *, что ты пытался. Вы можете сделать некоторые фиктивные данные с помощью «splot» + «using (rand (0)) :(rand (0)) :(rand (0))' или подобное, поэтому вам не нужно загружать исходные данные. – Karl

ответ

0

Это очень поможет, если вы только что показали , что вы сделали. Если вам нужна помощь бесплатно, вы должны рискнуть немного смутить ее!

В любом случае:

#set view map 
#unset surface 
set contour 
set dgrid3d gauss 0.2, 0.2 
set xr [0:1] 
splot "+" using (rand(0)):(rand(0)):(1) w l 

Первые две команды выключить 3D часть сюжета, пожалуйста раскомментировать. Проверьте help dgrid3d, чтобы точно настроить сетку.

Смежные вопросы