我有带有笛卡尔数据的文件-点的集合,每个点带有3个坐标和3个磁场分量。我需要将此数据可视化为带有磁力线的2D图。
我该怎么做?我必须对原始数据进行哪些操作才能绘制这些矢量线? gnuplot命令是什么样的?
答案 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为例。