最近我一直在使用 gnuplot 绘制随时间变化的位置数据。在我的数据文件中,我有时间、位置(2D)信息和方向信息(以度数形式,0-360)。我有很好的位置随时间变化的图,但是,我想知道是否可以将度数绘制为单个图字符的旋转。有人对如何做到这一点有什么建议吗?
这是我正在绘制的示例脚本。此图中有三个文件和 3 个数据集。每个都包含位置和时间信息,并表示来自不同天线类型的数据。第 3 列和第 2 列包含位置信息,第 1 列包含时间信息。
gnuplot> plot 'gpsfile1.txt' using 3:2:1 ls 1 lc palette title 'smallant', 'gpsfile2.txt' using 6:5:4 ls 5 lc palette title 'FullWave', 'ant_lady_dog_clouds.txt' using 9:8:7 ls 7 lc palette title 'control'
绘制后,数据如下
我有第四列,表示从磁北方向。我想知道是否有一种好方法来显示这个第四维,最好是通过旋转标记。有什么想法吗?
答案1
评论
我不确定我是否理解正确。如果您想用其他方向注释您的观点,请使用样式using vectors
。
执行
因为这是 TeX.SX,所以解决方案结合了epslatex
终端:-)
。
#!/usr/bin/env gnuplot
reset
set terminal epslatex color standalone
set output 'gnuplot.tex'
set angles degrees
set xrange [0:3]
set yrange [0:4]
plot '-' using 1:2:(0.2*cos($4)):(0.2*sin($4)):3 with vectors linecolor palette notitle
# x y color angle
1 1 5 30
2 1 4 40
2 3 3 45
1 2 3 60
2 2 4 160
1 3 3 80