如何为gnuplot创建数据文件?

Mir*_*iam 28 gnuplot

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

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.如果没有,那么您的终端可能无法正确设置.


Tho*_*mas 7

像这样创建数据文件:

# 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/