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

如何将xrange调整到gnuplot中实际绘制的点的最小值和最大值?,gnuplot,Gnuplot,通常情况下,在根据进行打印时,会调整xrange和yrange以适合数据文件中的最大值和最小值 plot "my_file.dat" u 1:2 假设我想对y值应用一个截止点,这样我只包括y值大于1的点。如果我这样做 plot "my_file.dat" u 1:($2>1?$2:NaN) 我确实只选择这些要点。但是,问题是xrange仍然调整为整个数据文件第1列的范围,而不是仅调整为实际绘制的点。我怎样才能解决这个问题?我的gnuplot版本是

通常情况下,在根据进行打印时,会调整xrange和yrange以适合数据文件中的最大值和最小值

plot "my_file.dat" u 1:2
假设我想对y值应用一个截止点,这样我只包括y值大于1的点。如果我这样做

plot "my_file.dat" u 1:($2>1?$2:NaN)
我确实只选择这些要点。但是,问题是xrange仍然调整为整个数据文件第1列的范围,而不是仅调整为实际绘制的点。我怎样才能解决这个问题?我的gnuplot版本是5.2。

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

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

如果要在这些点之间画一条线,则需要使用不同的过滤方式:请参见

,谢谢您的帮助,也谢谢您的链接!