在 R 中将多个函数曲线绘制到相同的图
在本文中,我们将讨论如何在 R 编程语言中将多条函数曲线绘制到同一张图中。
方法 1:在 Base R 中
Base R 支持一个函数curve() ,可用于可视化所需的函数曲线。支持各种参数,根据需要编辑曲线。
Syntax: curve(expression, to, from, col)
Parameters:
- expression: To be curved
- to, from: range of curve plotting
- col: color of curve
绘制多条曲线在一个情节,不同的功能分开产生的曲线()函数反复调用为每个曲线函数。对除第一个以外的其他每个 curve()函数的调用都应该添加一个设置为 TRUE 的属性,以便可以将多条曲线添加到同一图中。使用不同的颜色来区分。
例子:
R
function1<- function(x){x ** 2}
function2<-function(x){x ** 3}
function3<-function(x){x / 2}
function4<-function(x){2*(x ** 3)+(x ** 2)-(x / 2)}
curve(function1, col = 1)
curve(function2, col = 2, add = TRUE)
curve(function3, col = 3, add = TRUE)
curve(function4, col = 4, add = TRUE)
R
library("ggplot2")
function1<- function(x){x ** 2}
function2<-function(x){x ** 3}
function3<-function(x){x / 2}
function4<-function(x){2*(x ** 3)+(x ** 2)-(x / 2)}
df=data.frame(x = -2 : 2,
values = c(function1(-2 : 2),
function2(-2 : 2),
function3(-2 : 2),
function4(-2 : 2)),
fun = rep(c("function1", "function2",
"function3", "function4"))
)
ggplot(df, aes(x, values, col = fun))+geom_line()
输出:
方法二:使用ggplot
GGPLOT2 是一个 R 库,用于通过其各种易于使用的功能来可视化绘图。要使用 gglot 函数绘制多条曲线,首先通常会创建。但是要在同一个图中绘制它们,函数被转换为数据框,然后可视化。
例子:
电阻
library("ggplot2")
function1<- function(x){x ** 2}
function2<-function(x){x ** 3}
function3<-function(x){x / 2}
function4<-function(x){2*(x ** 3)+(x ** 2)-(x / 2)}
df=data.frame(x = -2 : 2,
values = c(function1(-2 : 2),
function2(-2 : 2),
function3(-2 : 2),
function4(-2 : 2)),
fun = rep(c("function1", "function2",
"function3", "function4"))
)
ggplot(df, aes(x, values, col = fun))+geom_line()
输出: