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,不客气。如果你觉得答案很有帮助,请考虑接受。你没有义务这么做,但这会给作者和你自己一点声誉,并列出问题的答案。还要记住,你可以对自己的问题或任何其他问题给出特别有用的答案。