【问题标题】:How to adjust xrange to min and max of the points actually plotted in gnuplot?如何将 xrange 调整为 gnuplot 中实际绘制的点的最小值和最大值?
【发布时间】:2020-12-18 03:07:51
【问题描述】:

通常情况下,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。

【问题讨论】:

    标签: gnuplot


    【解决方案1】:

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

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

    如果您想在这些点之间画一条线,则需要使用不同的过滤方式:请参阅Plotting lines with missing datapoints for multidimensional data

    【讨论】:

    • 感谢您的帮助,也感谢您的链接!
    猜你喜欢
    • 2015-07-19
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 2020-02-01
    • 2013-01-23
    • 2010-10-15
    相关资源
    最近更新 更多