我想使用(0,0)
从原点gnuplot
到所有坐标都在文件中给出的点。对于例如如果文件包含数据:
1,1
1,2
然后我想要(0,0) to (1,1)
和(0,0) to (1,2)
的直线。由于我有很多要点,我不能手动为文件中的每个点做。如何做到这一点?
答案 0 :(得分:2)
实现此目的的一种简单方法是使用矢量绘图,但为所有点设置原点为(0,0)
,然后删除矢量头:
plot "datafile" using (0):(0):1:2 with vectors
导致:
更多信息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
或其他人......)。