我可以在gnuplot中设置默认的Y范围吗?

我可以在gnuplot中设置默认的Y范围吗?,gnuplot,Gnuplot,我的图表将基于运行时数据生成,例如用户提供的时间范围。我无法提前知道请求的xrange内的数据是否实际存在 如果不是这样,我希望显示一个空白的绘图(X=请求的时间范围,但任意Y比例),而不必处理错误消息“所有点Y值未定义!” 我读到过,可以运行stats(在gnuplot 4.6中)或其gnuplot 4.4等效程序,运行plot,使用set term unknown收集统计数据,然后在正确绘图之前手动设置范围 然而,我担心的是在~200MB ASCII输入上有效地运行两次plot,如果set

我的图表将基于运行时数据生成,例如用户提供的时间范围。我无法提前知道请求的
xrange
内的数据是否实际存在

如果不是这样,我希望显示一个空白的绘图(X=请求的时间范围,但任意Y比例),而不必处理错误消息“所有点Y值未定义!”

我读到过,可以运行
stats
(在gnuplot 4.6中)或其gnuplot 4.4等效程序,运行
plot
,使用
set term unknown
收集统计数据,然后在正确绘图之前手动设置范围

然而,我担心的是在~200MB ASCII输入上有效地运行两次
plot
,如果
set xrange
指令不包含任何数据点,那么像这样扫描整个文件来确定Y范围似乎是浪费


有没有可能说服gnuplot安静地接受缺少数据点的情况,并向我显示一个空的图形,而不重复数据?

错误消息来自自动缩放。只有设置固定的Y范围,才能绘制空图形。例如考虑

plot 1/0
这会给出相同的错误消息
所有点y值未定义,而命令

plot [][0:1] 1/0
生成一个空图形


不,gnuplot没有任何类型的默认yrange,当自动缩放失败时使用(在5.0版中也没有)。我想这不是gnuplot的工作区,它可以自动处理错误的用户输入,并显示一个空的图形,不管它得到了什么无效的输入。

很惊讶我以前找不到这个问题@克里斯托夫:好的,如果这是答案,你可以把它贴出来,我接受=)顺便问一下:你能把“GNUPlot”改成“GNUPlot”吗?该程序与GNU无关,它的名字只是一个,它和其他程序一样存在:)@Christoph:Whoops是的,这个解决方案看起来很有希望,但遗憾的是,gnuplot 4.4似乎在失败的绘图后立即停止,退出代码为1。这是通过脚本中输入的命令实现的。Praps我只需要重新调用gnuplot来显示一个空图(这可能很好)是的,现在我明白了,这在4.6.3中也不起作用。脚本在第一个失败的plot命令处停止。感谢您本周的帮助。:)