如何为gnuplot创建数据文件?

时间:2011-09-21 01:46:04

标签: gnuplot

我正在尝试使用gnuplot制作图表。我指定了xrangeyrangelabels,但是当我输入以下命令时:

  

的gnuplot>使用1:2用行

绘制“data.txt”

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& A网站上提问可能听起来很奇怪,但是典型的文本文件/数据应该是什么样的?我不是计算机程序员,只是一个本科生试图为她的生物化学课程绘制图形。

8 个答案:

答案 0 :(得分:21)

大多数人回答:文件不存在/您没有正确指定路径。

或者,你只是简单地写错了语法(除非你知道它应该是什么样,否则你无法知道,对吧?,尤其是在“帮助”本身时,这是错误的。)

对于Windows 7上的gnuplot 4.6.0,终端类型设置为windows

确保指定文件的整个路径,以避免在不合适的地方查找(默认似乎是“文档”)

请确保使用以下语法:

plot 'path\path\desireddatafile.txt'

不是

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

NOR

plot "path\path\desireddatafile.txt"

还要确保您的文件采用正确的格式,例如.txt文件格式ANSI,而不是Unicode等。

答案 1 :(得分:14)

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

适合我。你的数据文件中确实有空行吗?这将导致一个空的情节。你能看到没有数据的情节吗?像情节x * x。如果没有,那么您的终端可能没有正确设置。

答案 2 :(得分:7)

像这样创建数据文件:

# X      Y
10000.0 0.01
100000.0 0.05
1000000.0 0.45

绘制
$ gnuplot -p -e "plot 'filename.dat'"

有一个很好的教程:http://www.gnuplotting.org/introduction/plotting-data/

答案 3 :(得分:1)

为了将来参考,我遇到了同样的问题

&#34;警告:跳过不可读的文件&#34;

Linux下的

。原因是我喜欢使用Tab-completion而在gnuplot中最后添加了一个我没注意到的空格

gnuplot> plot "./datafile.txt "

答案 4 :(得分:1)

尝试使用Windows 7版本中提供的Plot-&gt; Data filename ...选项打开文件时遇到了同样的问题(顺便说一句,它在另一台具有相同版本OP的计算机上运行正常系统)。

然后我尝试更改目录并保存.plt文件,但它也不起作用。最后,我尝试手动磁带,就像之前在这个帖子队列中为Linux显示的那样:

gnuplot > plot "./datafile.dat"

它有效!

答案 5 :(得分:0)

此错误通常表示找不到该文件。

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

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

答案 6 :(得分: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'

答案 7 :(得分:0)

只需转到cmd.exe快捷方式的属性,然后通过添加文件名来更改'start in',即可放置所有'.txt'文件。我遇到同样的问题,我将整个文件列为' D:\ photon'在属性的'start in'中并且它工作。记住你必须将所有文件放在该文件夹中,否则你必须为每个数据文件创建许多快捷方式。等待迟到的回复