根据scipy.optimize.curve_fit进行拟合并更改行格式

时间:2019-03-06 10:23:32

标签: python-3.x matplotlib scipy

我一直在尝试对curve_fit进行拟合,但是遇到了无法更改所绘制线条的格式的问题。当我运行以下代码时,在第三行上抛出“ AttributeError:未知属性fmt”。

plt.errorbar(data[:,0], data[:,1], data[:,2], data[:,3], fmt=format_data, label='Original data')
x_range = np.linspace(np.amin(data[:,0]), np.amax(data[:,0]), 100)
plt.plot(x_range, linear_fit(x_range, *fit[0][0]), label = 'Linear Fit', fmt='mo')

其中data是一个包含我的x,y,xerr和yerr数据的numpy数组,而fit是curve_fit操作的返回。

如果我删除了fmt arg,它会把所有内容都绘制好并选择默认格式。我认为这与plt.plot有关,当您绘制函数的返回时,它们的行为有所不同。我知道我可以在plt.plot返回的行对象上调用.color和.marker,但宁可不必这样做。

对此有任何解决办法吗?

0 个答案:

没有答案