从Python中的matplotlib中的散点图绘制曲线?

时间:2014-07-26 18:53:20

标签: python graph matplotlib

enter image description here

我的问题:

如何通过此数据绘制曲线,从而描述此图的等式..

我通过以下代码生成了此散点图,但我无法弄清楚如何为此数据生成方程并同时在此图上绘制相应的曲线。请帮忙。!

def draw(data,xlabel,ylabel):
    print('length of data : ',len(data))
    x,y = [],[]
    for i in data:
        x.append((i[1]))
        y.append((i[0]))
    plt.scatter(x, y,marker=r'o',color='b')
    plt.xlabel(xlabel)
    plt.ylabel(ylabel)
    plt.show()

基本上我想要这样的东西:enter image description here

1 个答案:

答案 0 :(得分:3)

您必须执行曲线拟合程序,这在数学中称为回归问题。在你的情况下,似乎数据或多或少呈指数级,但你可以通过scipy.optimize.curve_fit

来适应任意函数

http://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.curve_fit.html