Dessinez plusieurs courbes de fonction sur le même tracé dans R

Afficher la discussion

Améliorer l’article

Enregistrer l’article

J’aime l’article

Afficher la discussion

Améliorer l’article

Enregistrer l’article

J’aime l’article

Dans cet article, nous verrons comment tracer plusieurs courbes de fonction sur le même tracé dans le langage de programmation R.

Méthode 1 : En Base R

Base R prend en charge une courbe de fonction() qui peut être utilisée pour visualiser une courbe de fonction requise. Il prend en charge divers paramètres pour modifier la courbe en fonction des besoins.

Syntaxe: courbe(expression, vers, depuis, col)

Paramètres:

  • expression: Être courbé
  • à, de : gamme de tracé de courbe
  • col: couleur de la courbe

Pour dessiner plusieurs courbes dans un tracé, différentes fonctions sont créées séparément et la fonction courbe() est appelée à plusieurs reprises pour chaque fonction de courbe. L’appel de toutes les autres fonctions curve() à l’exception de la première aurait dû ajouter un attribut défini sur TRUE afin que plusieurs courbes puissent être ajoutées au même tracé. Pour différencier les différentes couleurs sont utilisées.

Exemple:

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)

Production:

Screenshot529

Méthode 2 : Utiliser ggplot

GGPLOT2 est une bibliothèque R utilisée pour visualiser des tracés avec ses différentes fonctions faciles à utiliser. Pour dessiner plusieurs courbes à l’aide de gglot, les fonctions sont d’abord créées normalement. Mais pour les dessiner dans le même tracé, les fonctions sont converties en dataframe puis visualisées.

Exemple:

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()

Production:

Screenshot530

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *