Как мне построить линии магнитного поля из вычислительных данных с помощью gnuplot? - PullRequest
0 голосов
/ 14 июня 2019

У меня есть файлы с декартовыми данными - набор точек, каждая из которых имеет 3 координаты и 3 компонента магнитного поля. Мне нужно визуализировать эти данные в виде 2D графиков с линиями магнитного поля.

Как мне это сделать? Какие манипуляции я должен сделать с исходными данными, чтобы иметь возможность построить эти векторные линии? А как будут выглядеть команды gnuplot?

1 Ответ

1 голос
/ 14 июня 2019

Команда для построения всего набора данных как векторов проста:

set style arrow 1 head filled linewidth 0.5
splot 'data' using 1:2:3:4:5:6 with vectors arrowstyle 1

Предполагается, что компоненты вектора даны в тех же единицах, что и координаты вашей оси; в противном случае вам придется добавить масштабный коэффициент (например, заменить 4:5:6 на ($4 * scale):($5*scale):($6*scale). Однако это создаст трехмерный график, который может оказаться слишком сложным для визуальной интерпретации в 2D-проекции. Вы можете упростить его, указав проекцию по оси z ось, а затем фильтрация, чтобы выбрать только точки в определенном срезе значений z:

set view map    # projection along z
filter(z) = ((zlow < z && z < zhigh) ? z : NaN)
splot 'data' using 1:2:(filter($3)):4:5:6 with vectors arrowstyle 1

Возможны более сложные представления, которые объединяют векторы с контурами соответствующей величины. Взгляните на онлайн демо vector dem для примера.

...