File 在gnuplot中读取外部数据文件

File 在gnuplot中读取外部数据文件,file,plot,fortran,gnuplot,File,Plot,Fortran,Gnuplot,这是我上一个问题的继续。正如我提到的,数据文件是由Fortran代码生成的。所有数据文件都包含两列数据。在Fortran代码中,我使用格式(2(1X,D22.16))。因此,输出文件如下所示 -.4515533388641104D-01 -.6842652196656712D+01 -.1381692033642749D+00 0.6762844180244199D+01 -.5741668880663318D-01 -.7891086299010933D+01 -.10511645229024

这是我上一个问题的继续。正如我提到的,数据文件是由Fortran代码生成的。所有数据文件都包含两列数据。在Fortran代码中,我使用
格式
(2(1X,D22.16))。因此,输出文件如下所示

-.4515533388641104D-01 -.6842652196656712D+01
-.1381692033642749D+00 0.6762844180244199D+01
-.5741668880663318D-01 -.7891086299010933D+01
-.1051164522902431D+00 0.7758389636011907D+01
-.7574000988697732D-01 -.8180315630079706D+01
-.7939204753736680D-01 0.8167097825331970D+01
-.1003250672387262D+00 -.7865995561517515D+01
-.6006135667296913D-01 0.7987393828927278D+01
 ..................... ......................
这只是一个数据文件的一小部分示例。为了绘制此数据文件,我使用

plot "data001.out" u 1:2 w d lc rgb 'black'
但是,
gnuplot
未能正确读取数据并生成此图

使用Mathematica程序,正确的绘图如下


我注意到,如果我将
格式更改为(2(1X,F22.16))(十进制形式),一切都正常。为什么
gnuplot
无法读取指数形式的数据?有没有办法告诉程序如何读取此类数据?

来自gnuplot 4.6手册:

数据可以指数格式写入,指数前面有字母e或e。如果命令
set datafile fortran
有效,也可以使用fortran指数说明符d、d、q和q

因此,您应该将
设置数据文件fortran
放在
绘图
之前


希望有帮助

机会有多大?这个问题已经有6个小时没有答案了,然后我们两人同时在做答案。奇怪+祝你好运!我想知道?相当低+1同样,我们给了你基本相同的答案!是的--我真的很喜欢得到gnuplot的投票,但我认为你以20秒左右的优势击败了我,所以我将删除我的答案,以确保你能因此获得信任。这似乎很公平。不过下次我会帮你;-)(也许).@lev.tuby非常感谢您的回复!顺便问一下,Windows的4.6补丁级别1可用吗?我被困在4.6.0中,其中包含几个bug…@mgilson:谢谢!虽然我不确定我是否值得这样的赞扬。如果这种情况再次发生,我会开始认为我们在矩阵中:-),但我肯定会相信你,答案基本相同。瓦格丽丝:不客气。我只在linux上工作,所以我现在不关心Windows版本。请访问www.gnuplot.info。如果那里什么都没有,那么它就不可用。还可以查看他们的演示,他们真的很不错。