如何使用gnuplot从计算数据绘制磁力线?

时间:2019-06-14 16:53:45

标签: gnuplot

我有带有笛卡尔数据的文件-点的集合,每个点带有3个坐标和3个磁场分量。我需要将此数据可视化为带有磁力线的2D图。

我该怎么做?我必须对原始数据进行哪些操作才能绘制这些矢量线? gnuplot命令是什么样的?

1 个答案:

答案 0 :(得分:1)

将整个数据集绘制为矢量的命令很简单:

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),但这会生成3D图,该图可能太复杂而无法在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为例。