我的图表将根据运行时数据生成,例如用户提供的时间范围。我无法提前知道所请求的xrange
中的数据是否确实存在。
如果不是这样,我想显示一个空白的图(X =时间范围按要求,但是任意Y比例),而不是必须处理错误信息“所有点y值未定义!“的。
我已经读过可以运行stats
(在gnuplot 4.6中)或其gnuplot 4.4相当于运行plot
与set term unknown
来收集统计信息,然后手动设置一个范围在正确绘图之前。
然而,我担心在~200MB ASCII输入上有效地运行plot
两次,并且扫描整个文件似乎很浪费,只是为了确定Y范围而我实际上并不需要任何在我的set xrange
指令不包含任何数据点的情况下,特别是Y范围。
是否有可能说服gnuplot悄悄地接受缺少数据点并向我显示一个空图,而不是比我已经做的更多地迭代数据?
答案 0 :(得分:1)
错误消息来自自动缩放。只有设置了固定的yrange,才能绘制空图。例如,考虑
plot 1/0
提供相同的错误消息all points y value undefined!
,而命令
plot [][0:1] 1/0
生成一个空图。
不,gnuplot没有任何类型的默认yrange,它在自动缩放失败时使用(也不在5.0版本中)。我想这不是gnuplot的工作区,自动处理错误的用户输入并显示一个空图表,无论它得到什么无效输入。