首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绘制一个类似于wolframalpha-网站的多项式函数,这样很容易理解

绘制一个类似于wolframalpha-网站的多项式函数,这样很容易理解
EN

Stack Overflow用户
提问于 2013-11-27 19:44:03
回答 3查看 6.9K关注 0票数 6

在wolfram-alpha网站中绘制一个函数如下所示:

http://www.wolframalpha.com/link

在R中绘制相同的函数如下所示:

图(函数(X) x^2 - 3*x - 10 )

Wolfram的默认情节更容易理解。我认为这是因为它显示了x轴(在y=0),并以抛物线为中心.

我在数学上还不够好,不能只看一个函数的公式,看看我应该把图放在哪里,我正在绘制函数来了解不同的函数是如何产生不同的线条的,所以我需要自动完成这个对中的操作,因为否则我可能会误解一个图。

是否有可能自动创建Wolfram-图,也就是说,不需要我告诉R,将情节集中在哪里是明智的?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-27 22:24:00

polynom包将创建一些合理的默认设置。

例如:

代码语言:javascript
复制
library(polynom)

# your polynomial (coefficients in ascending powers of x order)
p <- polynomial(c(-10,-3,1))
plot(p)

代码语言:javascript
复制
 # a more complicated example, a polynomial crossing the x axis at -1,0,1,2,3,4,5

 p2 <- poly.calc(-1:5)
 p2 
 # -120*x + 154*x^2 + 49*x^3 - 140*x^4 + 70*x^5 - 14*x^6 + x^7 
 plot(p2)

票数 4
EN

Stack Overflow用户

发布于 2013-11-27 19:50:19

您可以设置所需的间隔来绘制图,如?plot.function中所述。还请参阅curveabline

代码语言:javascript
复制
plot( function(x) x^2 - 3*x - 10 , -15, 15) ; abline(h=0,v=0,lty=3)

代码语言:javascript
复制
curve(x^2 - 3*x - 10 , -15, 15) ; abline(h=0,v=0,lty=3)
票数 2
EN

Stack Overflow用户

发布于 2015-11-04 10:33:34

这是一个很老的帖子,但我试图根据我的模型的系数来拟合多项式曲线。

基数R中的原件:

代码语言:javascript
复制
plot( y ~ x) 
curve(3*x - 2*x^2 + 2*x^3)   ##  random coefficients for easy example 

我使用ggplot2 -所以我想使用从系数生成的曲线,而不是一个+ geom_smooth (这也有效,但我更喜欢下面的曲线)

代码语言:javascript
复制
bestfit <- geom_smooth(method = "loess", se = T, size = 1) 

ggplot2 
+ bestfit

相反,我用上面的系数创建了一个函数。

代码语言:javascript
复制
test 
test <- function(x) {3*x - 2*x^2 + 2*x^3} 

然后,我将它作为一个图层添加到in图中。

代码语言:javascript
复制
ggplot2
+ stat_function(fun = test)

它给出了与基本绘图函数相同的曲线,但我可以在ggplot中添加所有附加层。

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

https://stackoverflow.com/questions/20251653

复制
相关文章

相似问题

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