Gnuplot x(y)平滑

时间:2014-09-30 16:39:42

标签: gnuplot smooth

如何平滑x(y)形式的数据? Gnuplot平滑功能无效处理此类情况。


举个例子:

文件(T-L.dat):

0.00    0.0
0.10    0.1
0.15    0.2
0.40    0.3
0.60    0.4
0.50    0.5
0.60    0.6
0.40    0.7
0.15    0.8
0.10    0.9
0.00    1.0

What I want

Gnuplot会议:

knkd@SCP71:~/MEAS/HEAT$ gnuplot

        G N U P L O T
        Version 4.6 patchlevel 4    last modified 2013-10-02 
        Build System: Linux x86_64

        Copyright (C) 1986-1993, 1998, 2004, 2007-2013
        Thomas Williams, Colin Kelley and many others

        gnuplot home:     http://www.gnuplot.info
        faq, bugs, etc:   type "help FAQ"
        immediate help:   type "help"  (plot window: hit 'h')

Terminal type set to 'wxt'
gnuplot> plot "T-L.dat" with lines

What I have

添加顺畅:

gnuplot> plot "T-L.dat" with lines smooth csplines

结果也不好(只有2个链接,抱歉)。

其他功能也没有给出我想要的结果。 但实际上我需要一个样条曲线。

1 个答案:

答案 0 :(得分:3)

正确,gnuplot可以仅使用样条曲线y(x)的数据进行平滑处理。为此,数据在平滑之前在x中呈现单调。您的数据相对于y是对称的,这就是为什么你得到一条直线作为平滑的结果。

为了平滑与y相关的数据,您必须先交换轴并将平滑结果保存到临时文件中。然后使用正确的轴选择绘制它:

set table 'T-L-smoothed.dat'
plot 'T-L.dat' using 2:1 smooth csplines
unset table
plot 'T-L-smoothed.dat' using 2:1 with lines, 'T-L.dat' with points pt 7

enter image description here