Gnuplot不接受Excel生成的.txt文件中的错误行尾字符

Gnuplot不接受Excel生成的.txt文件中的错误行尾字符,gnuplot,Gnuplot,我想用Gnuplot制作一个包含1000多个数据点的数据文件,指向splot。然而,Excel使用CR行结尾,而我只能让LF完全工作 我使用的Gnuplot命令只是splot“data.txt”u1:2:3wl 正如在评论中提到的,我试图使用 splot '< tr "\r" "\n" < data.dat' u 1:2:3 (linux生成的文本文件)会打印数据,而对Excel生成的文本文件执行相同操作会得到: 1 1 3^M1 2 4^M1 3 5^

我想用Gnuplot制作一个包含1000多个数据点的数据文件,指向
splot
。然而,Excel使用CR行结尾,而我只能让LF完全工作

我使用的Gnuplot命令只是
splot“data.txt”u1:2:3wl

正如在评论中提到的,我试图使用

splot '< tr "\r" "\n" < data.dat' u 1:2:3
(linux生成的文本文件)会打印数据,而对Excel生成的文本文件执行相同操作会得到:

1   1   3^M1    2   4^M1    3   5^M     ^M2 1   6^M2    2   7^M2    3
应该是

1 1 3
1 2 4
1 3 5

2 1 6
2 2 7
2 3 8


图1

如果问题出在以CR结尾的文件上,您可以通过管道打印来过滤这些文件:

plot '< tr "\r" "\n" < data.dat'
绘图“
另一方面,我测试了CRLF,gnuplot理解这些


p、 这是一个遗憾,excel使用CR:这是在MacOS9上使用的

该.txt文件是否包含诸如x y z之类的字段?第一行是“#x y z”,当我使用正确的分隔符将其保存为csv格式时,它正在我的文件上工作。请提供数据文件的示例,以便我们可以看到您正在使用的内容。还请提供您正在运行的gnuplot命令。如果没有这两个文件,就无法确定错误是数据文件格式还是您正在运行的gnuplot命令。我将一个excel生成的.txt文件与一个手动生成的带有Meld的文件进行了比较,唯一的区别是行尾。Gnuplot接受LF,但excel生成CR或CRLF。这就是问题所在。我正在使用excel for mac,并在OSX上运行Gnuplot。如果有必要的话,我正在使用Gnuplot的5.0版和patchlevel 3。很抱歉,除非你给出一个最小的示例(),否则几乎无法提供帮助。发布脚本和数据
plot '< tr "\r" "\n" < data.dat'