Comment tracer une courbe de fonction dans R (avec exemple)



Vous pouvez utiliser les méthodes suivantes pour tracer une courbe de fonction dans R :

Méthode 1 : utiliser Base R

curve(x^3, from=1, to=50, xlab='x', ylab='y') 

Méthode 2 : utilisez ggplot2

library(ggplot2)

df <- data.frame(x=c(1, 100))
eq = function(x){x^3}

#plot curve in ggplot2
ggplot(data=df, aes(x=x)) + 
  stat_function(fun=eq)

Les deux méthodes produiront un tracé qui montre la courbe de la fonction y = x 3 .

Les exemples suivants montrent comment utiliser chaque méthode dans la pratique.

Exemple 1 : tracer la courbe de fonction en utilisant la base R

Le code suivant montre comment tracer la courbe de la fonction y = x 3 à l’aide de la fonction Curve() de la base R :

#plot curve using x-axis range of 1 to 50
curve(x^3, from=1, to=50, xlab='x', ylab='y')

tracer la courbe de fonction en base R

Notez que vous pouvez utiliser les arguments suivants pour modifier l’apparence de la courbe :

  • lwd : Largeur de ligne
  • col : Couleur du trait
  • type : Style de ligne

Le code suivant montre comment utiliser ces arguments en pratique :

#plot curve using x-axis range of 1 to 50
curve(x^3, from=1, to=50, xlab='x', ylab='y', lwd=3, col='red', lty='dashed'))

N’hésitez pas à jouer avec les valeurs de ces arguments pour créer la courbe exacte que vous souhaitez.

Exemple 2 : tracer la courbe de fonction à l’aide de ggplot2

Le code suivant montre comment tracer la courbe de la fonction y = x 3 en utilisant la fonction stat_function() de ggplot2 :

library(ggplot2)

#define data frame
df <- data.frame(x=c(1, 100))

#define function 
eq = function(x){x^3}

#plot curve in ggplot2
ggplot(data=df, aes(x=x)) + 
  stat_function(fun=eq)

courbe de fonction de tracé dans ggplot2

Vous pouvez également utiliser les fonctions lwd , col et lty dans la fonction stat_function() pour modifier l’apparence de la courbe :

library(ggplot2)

#define data frame
df <- data.frame(x=c(1, 100))

#define function 
eq = function(x){x^3}

#plot curve in ggplot2 with custom appearance
ggplot(data=df, aes(x=x)) + 
  stat_function(fun=eq, lwd=2, col='red', lty='dashed')

Remarque : Vous pouvez trouver la documentation complète de la fonction ggplot2 stat_function()ici .

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :

Comment changer la position de la légende dans les tracés R
Comment utiliser bty pour modifier les styles de zones de graphique dans R
Comment utiliser cex pour modifier la taille des éléments de tracé dans R

Ajouter un commentaire

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