Команда для построения всего набора данных как векторов проста:
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 для примера.