Gnuplot不接受Excel生成的.txt文件中的错误行尾字符
我想用Gnuplot制作一个包含1000多个数据点的数据文件,指向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^
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'