评论

评论

最近我一直在使用 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

输出

在此处输入图片描述

相关内容