python一维插值以及subplot画图范例

来源:互联网 发布:淘宝内衣评价不能晒图 编辑:程序博客网 时间:2024/06/05 15:18

背景:

python实现插值以及subpot画子图范例。

代码:

import numpy as npimport matplotlib.pyplot as plfrom scipy import interpolatelb,ub = 0,20#10个样本点x = np.linspace(lb,ub,10)y = 100*np.sqrt(np.abs(np.sin(x)))+xx_new = np.linspace(lb,ub,100)#subplotsubplotid = np.array([221,222,212])#插值方法method = ['linear', 'nearest', 'zero', 'slinear', 'quadratic', 'cubic']for value in range(0,6):    #返回线性插值函数    # method[value]对应的差值方法    f_liner = interpolate.interp1d(x,y,kind = method[value])        y_b = f_liner(x_new)    '''     subplotid[value//2]:控制相邻两个占用同一个位置     method[value-value%2:value-value%2+2]:加标题,(子图加图例好像失败?)         '''    pl.subplot(subplotid[value//2],title = str(method[value-value%2:value-value%2+2]))    #偶数个的时候画样本点    if value%2==0:        pl.plot(x,y,'ro')            pl.plot(x_new,y_b,label = method[value])         pl.legend()pl.show()

结果:



原创粉丝点击