这是我的数据:
data.txt (1st column is X; 2nd column is Y):
30 16
26 24
28 30
73 36
当我使用“平滑线条散布”在excel中绘制图表时,我得到一张这样的图片:
但是,我无法在gnuplot中找到相应的内容。基本上,当我做这样的事情时:
plot 'data.txt' u 1:2 w p, 'data.txt' u 1:2 smooth csplines lw 2 notable
在进行平滑插值之前,首先对x轴中的数据进行排序。这会破坏数据的顺序,并产生如下的时髦图表:
我已经尝试了所有其他平滑选项,bezier是一项改进,但没有连接我的2个数据点。想知道在gnuplot
中是否可以做到这一点。谢谢!
答案 0 :(得分:1)
这在gnuplot中实际上是不可能的。 Excel中的平滑线和gnuplot中的平滑线的含义并不完全相同。
在Excel中,它的意思是使用平滑线而不是直线。
在gnuplot中,它意味着将许多可能的转换之一应用于数据。如果您阅读每篇文档,您会发现几乎所有人都说他们首先“使数据单调”,这意味着数据首先被排序。另请注意,它们中的大多数不能用于原始数据,而是对数据进行一些转换。
如果它是您需要的功能,我认为没有明显的理由说明为什么它不能添加( smoothlines 绘图样式)。 sourceforge上的gnuplot页面允许用户提交功能请求。请参阅feature request page来执行此操作。