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

时间:2016-02-10 02:26:25

标签: gnuplot

这是我的数据:

data.txt (1st column is X; 2nd column is Y):
30 16
26 24
28 30
73 36

当我使用“平滑线条散布”在excel中绘制图表时,我得到一张这样的图片:

desired chart from excel

但是,我无法在gnuplot中找到相应的内容。基本上,当我做这样的事情时:

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

在进行平滑插值之前,首先对x轴中的数据进行排序。这会破坏数据的顺序,并产生如下的时髦图表:

problem chart from gnuplot

我已经尝试了所有其他平滑选项,bezier是一项改进,但没有连接我的2个数据点。想知道在gnuplot中是否可以做到这一点。谢谢!

1 个答案:

答案 0 :(得分:1)

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

在Excel中,它的意思是使用平滑线而不是直线。

在gnuplot中,它意味着将许多可能的转换之一应用于数据。如果您阅读每篇文档,您会发现几乎所有人都说他们首先“使数据单调”,这意味着数据首先被排序。另请注意,它们中的大多数不能用于原始数据,而是对数据进行一些转换。

如果它是您需要的功能,我认为没有明显的理由说明为什么它不能添加( smoothlines 绘图样式)。 sourceforge上的gnuplot页面允许用户提交功能请求。请参阅feature request page来执行此操作。