如何在R中绘制方程?(附例子)

164 阅读1分钟

你可以使用以下基本语法在R中绘制一个方程或函数。

方法1:使用Base R

curve(2*x^2+5, from=1, to=50, , xlab="x", ylab="y")

方法2:使用ggplot2

library(ggplot2)

#define equation
my_equation <- function(x){2*x^2+5}

#plot equation
ggplot(data.frame(x=c(1, 50)), aes(x=x)) + 
  stat_function(fun=my_equation)

这两个特殊的例子都是绘制方程y =2x2+ 5。

下面的例子展示了如何在实践中使用每种方法。

例子1:用Base R绘制方程

假设你想绘制下面这个方程。

y =2x2+ 5

你可以用下面的语法在基础R中进行绘制。

curve(2*x^2+5, from=1, to=50, , xlab="x", ylab="y")

这将产生下面的图。

plot equation in R

如果你想绘制点,只需在**curve()**函数中指定type="p"。

curve(2*x^2+5, from=1, to=50, , xlab="x", ylab="y", type="p")

这就产生了下面的图。

例2:在ggplot2中绘制方程

假设你想绘制以下方程。

y =2x2+ 5

你可以在ggplot2中使用以下语法来完成。

library(ggplot2)

#define equation
my_equation <- function(x){2*x^2+5}

#plot equation
ggplot(data.frame(x=c(1, 50)), aes(x=x)) + 
  stat_function(fun=my_equation)

这将产生下面的图。

请注意,这个图与我们在前面的例子中在基础R中创建的图一致。

注意:要绘制一个不同的方程,只需改变为my_equation变量定义的值。

其他资源

下面的教程解释了如何在R中执行其他常见任务。

如何将回归方程添加到R的图中
如何在R中创建交互图
如何在R中创建残差图

The postHow to Plot an Equation in R (With Examples)appeared first onStatology.