2011-09-21 144 views
23

我想用gnuplot做一个图。我指定我xrangeyrangelabels,但是当我在下面的命令中键入:如何为gnuplot创建数据文件?

的gnuplot>情节 “的data.txt” 用1:2线

gnuplot的告诉我:

警告:跳过不可读的文件“data.txt”剧情中没有数据。

我不明白我的数据文件是不可读的。这是我的data.txt是什么样子:

X  Y [I didn't enter X and Y into my text file] 

10000 0.030 
5000 0.02 
1000 0.012 

我知道我必须做一些错误的 - 这是使用gnuplot的我的第一次。我试图做一个谷歌搜索如何使一个正确的data.txt文件变成zilch。


编辑:

我觉得这可能听起来很奇怪问在编程Q &一个网站,但什么都要一个典型的文本文件瓦特/数据样子的?我不是电脑程序员,只是一个本科生试图为她的生物化学课程绘制图表。

回答

12
plot "data.txt" using 1:2 with lines 

适合我。你的数据文件中是否有空行?这将导致一个空的情节。你能看到没有数据的情节吗?像plot x * x一样。否则,您的终端可能无法正确设置。

+1

我输入文本文件的方式正是我在文章中的内容。我确实看到了一个情节---我绘制了一个罪恶(x)图,只是为了确保gnuplot不是行事障碍物,它出来就好。 – Miriam

+0

好吧,所以你的gnuplot能够产生情节。如果数据文件中有空行,则会显示空白图。删除空行,你应该有你的情节。 –

+1

尽管在上面的文章中我添加了包含在我的文本文件中的文本,实际上我没有任何空格或任何行......它只是一个真正纯文本文件,只有数字。 – Miriam

0

此错误通常意味着无法找到文件。

你能从命令行看到文件吗?

  1. 尝试指定完整的路径名。
  2. 检查行结束类型(使用0x0d)。
  3. 是否在另一个程序中打开文件?
  4. 你有阅读权限吗?
+0

嗯,当我通过终端查看目录时,我确实看到该文件位于我保存的目录中。运行gnuplot之前,我应该在终端中打开文件吗?还是完全独立于此? – Miriam

+0

他得到'data.txt'中跳过不可读数据的消息,所以它看起来像gnuplot能够读取文件。 –

+2

嗯..我是她! – Miriam

0

我有完全相同的问题。我遇到的问题是我没有保存我输入的.plt文件。解决方法:我将.plt文件保存在与我试图绘制的数据相同的目录中,并突然生效!如果它们位于同一个目录中,则不需要指定路径,只需输入文件名即可。

以下是我正在发生的事情,以及我如何修复它。第一行显示我们都遇到的问题。我保存在第二行,第三行工作!

gnuplot> plot 'c:/Documents and Settings/User/Desktop/data.dat' 
     warning: Skipping unreadable file c:/Documents and Settings/User/Desktop/data.dat 
     No data in plot 

gnuplot> save 'c:/Documents and Settings/User/Desktop/myfile.plt' 

gnuplot> plot 'c:/Documents and Settings/User/Desktop/data.dat' 
21

无论是因为大多数人回答:文件不存在/你没有正确指定路径。或者,你只是在写错误的语法(除非你知道它应该是什么样的东西,对吧?尤其是在“帮助”本身时,它是错误的)。

有关的gnuplot 4.6.0在Windows 7上,终端类型设置为windows

确保您指定的文件的整个路径避免寻找它在那里它不是(默认似乎是“文件”)

请确保您使用此语法:

plot 'path\path\desireddatafile.txt' 

plot "< path\path\desireddatafile.txt>" 

NOR

plot "path\path\desireddatafile.txt" 

还请确保您的文件是正确的格式,像.txt文件格式ANSI,不是Unicode和这样。

+0

我吓坏了你。谢谢。我正在寻找正确的方式来传递一个路径到gnuplot,让gnuplot找到我的文件的正确方法。 – DanBeale

1

以供将来参考,我有同样的问题

“警告:跳过不可读文件”

Linux下。原因是我喜欢用制表完成,并在此gnuplot的添加在最后一个空白,我真的没有注意到

gnuplot> plot "./datafile.txt " 
0

就到你的cmd.exe的快捷方式的属性,然后更改“开始'通过添加文件名来放置所有的'.txt'文件。我遇到了同样的问题,并且在属性的'开始'中将整个文件鬃毛放置为'D:\ photon',并且它工作正常。记住您必须把你的所有文件在该文件夹中,否则你必须为每个数据文件创建许多快捷方式。对于回复晚回复

1

我试图用Plot-> Data filename ...选项打开文件时有同样的问题在Windows 7的版本中提供(顺便说一句,它工作得很好在具有相同版本的OP系统的另一台计算机上)。

然后我试图改变目录并保存.plt文件,但它也没有工作。最后,我尝试手动录像,因为它在之前的帖子队列中显示为Linux:

gnuplot > plot "./datafile.dat" 

它工作正常!