从给定点绘制线到gnuplot中文件中的所有点

时间:2018-02-05 06:09:08

标签: gnuplot

我想使用(0,0)从原点gnuplot到所有坐标都在文件中给出的点。对于例如如果文件包含数据:

1,1
1,2

然后我想要(0,0) to (1,1)(0,0) to (1,2)的直线。由于我有很多要点,我不能手动为文件中的每个点做。如何做到这一点?

2 个答案:

答案 0 :(得分:2)

实现此目的的一种简单方法是使用矢量绘图,但为所有点设置原点为(0,0),然后删除矢量头:

plot "datafile" using (0):(0):1:2 with vectors

导致:

enter image description here

更多信息here。顺便说一句,如果您的输入文件看起来与您发布的文件完全相同:

1,1
1,2

在绘图之前,您需要添加set datafile separator ','。希望它有所帮助!

答案 1 :(得分:0)

一种可能的方法是在块索引上使用plot for循环。如果在文件中的坐标之间插入两条白线,它们将被视为不同的块,以便您可以编写

plot for [j=0:N] 'data.dat' index j u 1:2 with lines

其中N是点数。但是,通过这种方式,您需要在每个块中的文件中添加原点,即以

的形式
#your data file
0 0
1 1


0 0
1 2

我不知道你有多少分,或者你必须在许多文件上执行此操作。只需几点就可以手动修改文件,否则我会建议准备一个脚本(例如bash sed或其他人......)。