首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在我的图中扩展pylab.poly1d

在我的图中扩展pylab.poly1d
EN

Stack Overflow用户
提问于 2013-06-28 22:52:32
回答 1查看 1.1K关注 0票数 1

我正在绘制一个图形,并使用pylab.poly1d函数来绘制最佳拟合直线。但是最适合的线还不够长。我怎样才能延长这一行。下面是我的代码:

代码语言:javascript
复制
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行更长?

编辑:

第二次尝试不起作用

代码语言:javascript
复制
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' )
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-28 23:23:41

代码语言:javascript
复制
# 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_minx_max指定您希望绘制数据的限制,n点的数量。当拟合数据时,你应该总是这样做,因为x中的点数可能是非常自然的(这就是为什么你要拟合它)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17367606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档