Comment tracer une distribution normale de journal dans R



Pour tracer la fonction de densité de probabilité pour une distribution log-normale dans R, nous pouvons utiliser les fonctions suivantes :

  • dlnorm(x, meanlog = 0, sdlog = 1) pour créer la fonction de densité de probabilité.
  • courbe(fonction, de = NULL, à = NULL) pour tracer la fonction de densité de probabilité.

Par exemple, le code suivant illustre comment tracer une fonction de densité de probabilité pour une distribution log-normale avec moyenne = 0 et écart type = 1 (sur une échelle logarithmique) où l’axe des X du tracé va de 0 à 10 :

curve(dlnorm(x, meanlog=0, sdlog=1), from=0, to=10)

Tracer un tracé de distribution normale dans R

Par défaut, meanlog = 0 et sdlog =1, ce qui signifie que nous pouvons produire exactement le même tracé sans spécifier ces paramètres dans la fonction dlnorm() :

curve(dlnorm(x), from=0, to=10)

Nous pouvons ajouter un titre, modifier l’étiquette de l’axe Y, augmenter la largeur de la ligne et même changer la couleur de la ligne pour rendre l’intrigue plus esthétique :

curve(dlnorm(x), from=0, to=10, 
    main = 'Log Normal Distribution', #add title
    ylab = 'Density', #change y-axis label
    lwd = 2, #increase line width to 2
    col = 'steelblue') #change line color to steelblue 

Journaliser le tracé de distribution normale avec le titre en R

Nous pouvons également ajouter plusieurs courbes au graphique pour comparer les distributions log-normales avec différents écarts types. Par exemple, le code suivant crée des tracés de distribution normale avec sdlog = 0,3, sdlog = 0,5 et sdlog = 1 :

curve(dlnorm(x, meanlog=0, sdlog=.3), from=0, to=10, col='blue')
curve(dlnorm(x, meanlog=0, sdlog=.5), from=0, to=10, col='red', add=TRUE)
curve(dlnorm(x, meanlog=0, sdlog=1), from=0, to=10, col='purple', add=TRUE)

Nous pouvons ajouter une légende au tracé en utilisant la fonction legend() , qui adopte la syntaxe suivante :

légende(x, y=NULL, légende, remplissage, col, bg, lty, cex)

où:

  • x, y : les coordonnées x et y utilisées pour positionner la légende
  • légende : le texte à mettre dans la légende
  • fill : couleur de remplissage à l’intérieur de la légende
  • col : la liste des couleurs à utiliser pour les lignes à l’intérieur de la légende
  • bg : la couleur de fond de la légende
  • lty : style de ligne
  • cex : taille du texte dans la légende

Dans notre exemple nous utiliserons la syntaxe suivante pour créer une légende :

#create density plots
curve(dlnorm(x, meanlog=0, sdlog=.3), from=0, to=10, col='blue')
curve(dlnorm(x, meanlog=0, sdlog=.5), from=0, to=10, col='red', add=TRUE)
curve(dlnorm(x, meanlog=0, sdlog=1), from=0, to=10, col='purple', add=TRUE)

#add legend
legend(6, 1.2, legend=c("sdlog=.3", "sdlog=.5", "sdlog=1"),
       col=c("blue", "red", "purple"), lty=1, cex=1.2)

Plusieurs fonctions de densité log normale dans un tracé dans R

Ajouter un commentaire

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