如何在线的末端输出点/箭头

时间:2012-10-04 20:42:41

标签: gnuplot

我是gnuplot的新手,我需要绘制数据并在折线图的每一端显示一个小圆圈或箭头。我怎样才能做到这一点? 我使用此命令显示折线图:

plot 'data.txt' with lines

1 个答案:

答案 0 :(得分:1)

我不知道是否有办法让线条自动结束,但我找到了解决方法。使用此数据文件:

1 1
2 3
3 2

以及以下脚本:

set term png
set out 'plot.png'

stats 'data.dat' name 'a'
# plot line, then circle only if it is the last data point
plot 'data.dat' t 'data', \
     '' u ($0==(a_records-1)?$1:1/0):2 with points pt 7 ps 2 t 'end'

我可以制作这样的情节:

enter image description here

stats命令用于查找数据点的数量,然后双绘图命令绘制连接数据点的线,然后仅绘制最后一个数据点的圆(由a_records确定变量。箭头绘制起来会比较棘手......

要查找有关不同点/线型选项的更多信息,gnuplot命令行中的test命令是您的朋友。