我正在尝试使用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
Run Code Online (Sandbox Code Playgroud)
我知道我一定做错了 - 这是我第一次使用gnuplot.我尝试在谷歌搜索如何制作一个正确的data.txt文件出现zilch.
编辑:
我觉得在编程问答网站上提问可能听起来很奇怪,但是典型的文本文件/数据应该是什么样的?我不是计算机程序员,只是一个本科生试图为她的生物化学课程绘制图形.
小智 21
大多数人都回答:文件不存在/您没有正确指定路径.
或者,你只是简单地写错了语法(除非你知道它应该是什么样,否则你无法知道,对吧?,尤其是在"帮助"本身时,这是错误的).
对于Windows 7上的gnuplot 4.6.0,终端类型设置为windows
确保指定文件的整个路径,以避免在不存在的地方查找(默认似乎是"文档")
确保使用以下语法:
plot 'path\path\desireddatafile.txt'
Run Code Online (Sandbox Code Playgroud)
不
plot "< path\path\desireddatafile.txt>"
Run Code Online (Sandbox Code Playgroud)
也不
plot "path\path\desireddatafile.txt"
Run Code Online (Sandbox Code Playgroud)
还要确保您的文件格式正确,例如.txt文件格式ANSI,而不是Unicode等.
Dav*_*hme 14
plot "data.txt" using 1:2 with lines
Run Code Online (Sandbox Code Playgroud)
适合我.你的数据文件中确实有空行吗?这将导致一个空的情节.你能看到没有数据的情节吗?像情节x*x.如果没有,那么您的终端可能无法正确设置.
像这样创建数据文件:
# X Y
10000.0 0.01
100000.0 0.05
1000000.0 0.45
Run Code Online (Sandbox Code Playgroud)
并绘制它
$ gnuplot -p -e "plot 'filename.dat'"
Run Code Online (Sandbox Code Playgroud)
有一个很好的教程:http://www.gnuplotting.org/introduction/plotting-data/