我正在尝试使用gnuplot制作图表。我指定了xrange
,yrange
和labels
,但是当我输入以下命令时:
的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网站上提问可能听起来很奇怪,但是典型的文本文件/数据应该是什么样的?我不是计算机程序员,只是一个本科生试图为她的生物化学课程绘制图形。
答案 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)
此错误通常表示找不到该文件。
你能从命令行看到这个文件吗?
0x0d
)。答案 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'中并且它工作。记住你必须将所有文件放在该文件夹中,否则你必须为每个数据文件创建许多快捷方式。等待迟到的回复