我正在绘制一个图形,并使用pylab.poly1d函数来绘制最佳拟合直线。但是最适合的线还不够长。我怎样才能延长这一行。下面是我的代码:
y=np.genfromtxt('_02total.txt').T[0]
x=np.genfromtxt('_02total.txt').T[1]
fit=pl.polyfit(x,y,1)
fit_fn=pl.poly1d(fit)
scat=pl.plot(x,y, 'yo', x, fit_fn(x), '--k')
pl.show()如何使fit_fn行更长?
编辑:
第二次尝试不起作用
y=np.genfromtxt('_02total.txt').T[0] #unweighted
x=np.genfromtxt('_02total.txt').T[1] #weighted
fit=pl.polyfit(x,y,1)
fit_fn=pl.poly1d(fit)
x_min=0.2
x_max=2
n=1000
x_fit = pl.linspace(x_min, x_max, n)
y_fit = fit_fn(x_fit)
scat=pl.plot(x,y, 'yo', x, fit_fn(x), '-r' )发布于 2013-06-28 23:23:41
# Fit function given by:
fit_fn=pl.poly1d(fit)
x_fit = pl.linspace(x_min, x_max, n)
y_fit = fit_fn(x_fit)x_min和x_max指定您希望绘制数据的限制,n点的数量。当拟合数据时,你应该总是这样做,因为x中的点数可能是非常自然的(这就是为什么你要拟合它)。
https://stackoverflow.com/questions/17367606
复制相似问题