Gnuplot 使用GNU plot打印文件中的数据列表

Gnuplot 使用GNU plot打印文件中的数据列表,gnuplot,Gnuplot,我有一个文件,其中的随机值介于-256到+256之间。每个条目都在一个新行中。我想用文件中的值在y轴上打印此文件。执行plot命令时,我不知道条目数。有人知道这样做的方法吗?如果我理解正确,您的文件如下所示: 100 -120 248 10 -212 ... plot 'datafile.txt' using (0.0):1 (我用过整数,但浮点数可以很好地工作……即使是像“1.e-5”这样的数字也可以)如果是这样,你可以很容易地绘制它: plot 'datafile.txt' using

我有一个文件,其中的随机值介于-256到+256之间。每个条目都在一个新行中。我想用文件中的值在y轴上打印此文件。执行plot命令时,我不知道条目数。有人知道这样做的方法吗?

如果我理解正确,您的文件如下所示:

100
-120
248
10
-212
...
plot 'datafile.txt' using (0.0):1
(我用过整数,但浮点数可以很好地工作……即使是像“1.e-5”这样的数字也可以)如果是这样,你可以很容易地绘制它:

plot 'datafile.txt' using 1
x值将从0开始,一直增加到文件中的行数。有关更多信息,请参阅使用帮助数据文件

如果希望所有点具有相同的x值,可以执行以下操作:

100
-120
248
10
-212
...
plot 'datafile.txt' using (0.0):1
您可能会收到关于x轴上零范围的警告(这不是问题——gnuplot做了正确的事情)。如果确实要消除警告,请在打印前(或打印时…)设置xrange

e、 g

编辑

根据您在下面的评论中所说的,您正在运行的gnuplot脚本如下所示:

set terminal png 
set output "waveform-hy1-00000001-20120501-160221.929.raw.png" 
plot 'waveform.txt' with dots # it shouldn't matter, but I always use a using statement just for clarity.
replot        # <--- a replot after a plot is probably not what you want here.
set output "delta-hy1-00000001-20120501-160221.929.raw.png"  #<-- Nothing will be written to this file...
虽然这将在两个不同的文件中生成相同的绘图。这两个不同文件的用途是什么?还有什么你没有展示的吗?如果您粘贴文件
temp
的全部内容以及您尝试执行的操作说明,我们可能会提供更多帮助。(也就是说,你在脚本中混合了引文——如果你在C++程序中编写脚本,你应该检查以确保在创建TEMP时正确地避开了引号)。
最后,您使用的是什么操作系统?在windows上使用gnuplot有很多我没有的经验…

hi-mgilson。。是的,这是我想做的事。。但基本上,我看到了如何在不进入gnuplot环境的情况下进行绘图,如果我有任何意义的话。。所以基本上我做的是创建一个名为temp的文件,它有以下内容:set terminal png set output“waveform-hy1-00000001-20120501-160221.929.raw.png”用dots replot set output“delta-hy1-00000001-20120501-160221.929.raw.png”打印“waveform.txt”用点再图,然后从我的C++代码中调用“delta”。但由于某种原因,这是行不通的。。不知道why@hRob--我编辑了一些建议。如果这些建议不起作用,我建议你就StackOverflow提出另一个问题。每个问题都应该是独立的,并对问题进行很好的描述(“出于某种原因,这不起作用”太模糊)。什么不起作用。你预期会发生什么?实际发生了什么。这里的一部分艺术是要弄清楚问题的确切所在(例如是GnUpTror脚本还是C++接口?)然后做一个简单的测试,我们可以一起玩,希望能解决这个问题。祝你好运
set terminal png 
set output "waveform-hy1-00000001-20120501-160221.929.raw.png" 
plot 'waveform.txt' using 1 with dots
set output "delta-hy1-00000001-20120501-160221.929.raw.png"
replot