gnuplot平滑插值不保持数据顺序

gnuplot平滑插值不保持数据顺序,gnuplot,Gnuplot,以下是我的数据: data.txt (1st column is X; 2nd column is Y): 30 16 26 24 28 30 73 36 当我在excel中使用“带平滑线的散点”绘制此图表时,我得到如下图片: plot 'data.txt' u 1:2 w p, 'data.txt' u 1:2 smooth csplines lw 2 notable 然而,我在gnuplot中找不到一个等价物。基本上,当我这样做的时候: plot 'data.txt' u 1:2 w

以下是我的数据:

data.txt (1st column is X; 2nd column is Y):
30 16
26 24
28 30
73 36
当我在excel中使用“带平滑线的散点”绘制此图表时,我得到如下图片:

plot 'data.txt' u 1:2 w p, 'data.txt' u 1:2 smooth csplines lw 2 notable

然而,我在gnuplot中找不到一个等价物。基本上,当我这样做的时候:

plot 'data.txt' u 1:2 w p, 'data.txt' u 1:2 smooth csplines lw 2 notable
在执行平滑插值之前,首先对x轴中的数据进行排序。这会破坏数据的顺序,并导致一个像这样的时髦图表:

plot 'data.txt' u 1:2 w p, 'data.txt' u 1:2 smooth csplines lw 2 notable


我尝试过其他平滑选项,贝塞尔是一个改进,但没有连接我的数据点2。想知道这是否可能在
gnuplot
中实现。谢谢大家!

这在gnuplot中是不可能的。Excel中的平滑线和gnuplot中的平滑线的含义实际上并不相同

在Excel中,它确实意味着使用平滑线而不是直线

在gnuplot中,它意味着对数据应用多种可能的转换之一。如果您阅读每一个文档,您将看到几乎所有的文档都说他们首先“使数据单调”,这意味着数据首先被排序。还要注意的是,它们中的大多数并不处理原始数据,而是对数据进行一些转换


如果这是您需要的功能,我看不出有什么明显的原因可以添加它(平滑线打印样式)。sourceforge上的gnuplot页面允许用户提交功能请求。请参阅解决方法。

如果您知道您的数据在y中是单调的,您可以尝试来自Thank you!的解决方案!我将提交一篇专题文章request@donkey,不客气。如果你觉得答案很有帮助,请考虑接受。你没有义务这么做,但这会给作者和你自己一点声誉,并列出问题的答案。还要记住,你可以对自己的问题或任何其他问题给出特别有用的答案。