为什么gnuplot会忽略绘图中给定的时间范围?

时间:2014-10-25 10:39:02

标签: time range gnuplot

我正在使用gnuplot 5.1(CVS),我在文件中有时间数据。我正在使用

set xdata time
set timefmt  '(format in datafile)'
set format x '(format to display)'

在执行

时,此功能完全正常
plot 'datafile' using 1:2

但是在做的时候

plot ['(format in datafile)':] 'datafile' using 1:2

gnuplot忽略了范围。我没有得到任何错误,它只是绘制整个数据文件,而不是从给定的xmin开始(但所有数字和时间字符串都是完全正确的,只有gnuplot不会将绘制的行限制在给定的范围内)。

我还使用显式完整语法对其进行了测试,给出了数据中的最大时间:

plot [x='(format in datafile)':'(format in data)'] 'datafile' using 1:2

这也不起作用,它只是绘制数据中可用的整个数据。

通过set xrange ['(format in data)':]指定范围确实有效!但我需要绘制不同范围内的几行,所以我需要能够在绘图时指定范围!请参阅gnuplot手册第98页,这应该有效。

如何让gnuplot在绘图时限制基于时间的数据范围?或者我发现了一个错误?

0 个答案:

没有答案