你可以使用以下基本语法在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")
这将产生下面的图。

如果你想绘制点,只需在**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.