📜  在 R 中将多个函数曲线绘制到相同的图

📅  最后修改于: 2022-05-13 01:54:49.591000             🧑  作者: Mango

在 R 中将多个函数曲线绘制到相同的图

在本文中,我们将讨论如何在 R 编程语言中将多条函数曲线绘制到同一张图中。

方法 1:在 Base R 中

Base R 支持一个函数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()

输出: