如何将 xrange 调整为 gnuplot 中实际绘制的点的最小值和最大值?

How to adjust xrange to min and max of the points actually plotted in gnuplot?

通常,根据

绘图时,xrange 和 yrange 会调整以适应数据文件中的最大值和最小值
plot "my_file.dat" u 1:2

假设我想对 y 值应用截止值,这样我只包括 y 值大于 1 的点。如果我这样做

plot "my_file.dat" u 1:(>1?:NaN)

我确实select只有那些点。然而,问题是 xrange 仍然被调整到 整个 数据文件的第 1 列的范围,而不是仅调整到实际绘制的那些点。我怎样才能解决这个问题?我的 gnuplot 版本是 5.2.

您还必须以类似的方式过滤不需要的 x 值:

plot 'my_file.dat' u ( > 1 ?  : NaN):( > 1 ? : NaN)

如果您想在这些点之间画一条线,则需要一种不同的过滤方式:请参阅