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

时间:2015-06-22 22:27:03

标签: gnuplot

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

如果不是这样,我想显示一个空白的图(X =时间范围按要求,但是任意Y比例),而不是必须处理错误信息“所有点y值未定义!“的。

我已经读过可以运行stats(在gnuplot 4.6中)或其gnuplot 4.4相当于运行plotset term unknown来收集统计信息,然后手动设置一个范围在正确绘图之前。

然而,我担心在~200MB ASCII输入上有效地运行plot两次,并且扫描整个文件似乎很浪费,只是为了确定Y范围而我实际上并不需要任何在我的set xrange指令不包含任何数据点的情况下,特别是Y范围。

是否有可能说服gnuplot悄悄地接受缺少数据点并向我显示一个空图,而不是比我已经做的更多地迭代数据?

1 个答案:

答案 0 :(得分:1)

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

plot 1/0

提供相同的错误消息all points y value undefined!,而命令

plot [][0:1] 1/0

生成一个空图。

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