gnuplot连接两个文件中x值相等的点

gnuplot连接两个文件中x值相等的点,plot,gnuplot,Plot,Gnuplot,我希望从两个文件创建绘图,但希望连接x值相等的线: file1.txt xy 1.04.4 3.3.5.3 5.9.7.0 8.8.6.1 file2.txt xy 1.0 10.1 4.1 12.4 7.4 17.0 7.8.9.1 所以我想画出这两个文件,但是把x值相等的线连接起来;i、 e.对于x=1.0,应该有一条线连接这两点。有什么想法吗?假设您只想连接第一列中具有相等值的点,而忽略所有其他点,那么您可以使用向量打印样式和命令行实用程序连接来组合文件: plot '< join

我希望从两个文件创建绘图,但希望连接x值相等的线:

file1.txt

xy

1.04.4

3.3.5.3

5.9.7.0

8.8.6.1

file2.txt

xy

1.0 10.1

4.1 12.4

7.4 17.0

7.8.9.1


所以我想画出这两个文件,但是把x值相等的线连接起来;i、 e.对于x=1.0,应该有一条线连接这两点。有什么想法吗?

假设您只想连接第一列中具有相等值的点,而忽略所有其他点,那么您可以使用
向量
打印样式和命令行实用程序
连接
来组合文件:

plot '< join file1.txt file2.txt' using 1:2:(0):($3-$2) with vectors nohead
使用1:2:(0):($3-$2)和矢量nohead绘制“
Hmm这是个不同寻常的问题。如果有一个简单的解决办法,我会感到惊讶。因为对于大文件,检查一个文件中的每个x条目,如果另一个文件中有相似的x条目,这是一项相当艰巨的任务。如果文件不是太大,我认为应该使用
将箭头从x1,y1设置为x1,y2 nohead
手动执行。或者,您可以准备一个单独的文件,将正确的点成对排列,并在对之间留出一条空行,然后打印该文件。这可能会更容易,并给出相同的结果。如果你学会了,也许awk能帮你。