Courbe normale sur un histogram

Voir le sujet précédent Voir le sujet suivant Aller en bas

Courbe normale sur un histogram

Message par Cracramon le Mar 13 Juin 2017 - 20:31

Bonjour , je cherche à faire une apparaître une courbe de normalité sur mon histogramme.

Pour ce faire j'utilise le code suivant :
Code:
hist(yy,
    main="Définition 1",
    xlab="Accélération de l'âge dûe au tumeurs",
    border="blue",
    col="green",
    breaks = bp,
    xlim=c(0,2.5))
curve(dnorm(x, mean=mean(yy), sd=sd(yy)), add=TRUE,col="red")

Cependant, j'obtiens une courbe comme celle-ci et j'ai l'impression qu'il y a quelque chose qui cloche !




Merci d'avance pour votre aide !

Cracramon

Nombre de messages : 22
Date d'inscription : 11/01/2016

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Courbe normale sur un histogram

Message par droopy le Mer 14 Juin 2017 - 6:54

Bonjour,

il te faut rajouter l'argument dens = TRUE pour faire afficher des densités et non des fréquences.

cdlt
avatar
droopy

Nombre de messages : 1037
Date d'inscription : 04/09/2009

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Courbe normale sur un histogram

Message par Cracramon le Mer 14 Juin 2017 - 7:09



Je voudrais obtenir quelque chose comme ça. Quand je mets dens=TRUE dans hist() il me remplace mes rectangles verres par des rectangles vides hachurés avec des lignes vertes.

Cracramon

Nombre de messages : 22
Date d'inscription : 11/01/2016

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Courbe normale sur un histogram

Message par Cracramon le Mer 14 Juin 2017 - 7:23

Au final je suis arrivé à faire ce que tu voulais, en ajoutant freq = FALSE.
Mais du coup je comprends pas trop ce graph donné en exemple, est-ce qu'il aurait changé le titre avec ylab ? Je pense pas parce que c'est bien des fréquences qu'il a.

J'ai encore un autre problème, je refais la même procédure avec deux autres sets de données :
Code:

hist(yyy, main="Définition 2", xlab="Accélération de l'âge dûe au tumeurs", border="blue", col="green",breaks = bp,xlim=c(0,2.5),freq=FALSE)
curve(dnorm(x, mean=mean(yyy), sd=sd(yyy)), add=TRUE,col="red")

J'obtiens un bel histogramme similaire à celui que j'ai posté en haut
Mais quand je rajoute ma curve :
Code:

curve(dnorm(x, mean=mean(yyy), sd=sd(yyy)), add=TRUE,col="red")

Il n'y a rien qui apparaît


Dernière édition par Cracramon le Mer 14 Juin 2017 - 7:29, édité 3 fois

Cracramon

Nombre de messages : 22
Date d'inscription : 11/01/2016

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Courbe normale sur un histogram

Message par Cracramon le Mer 14 Juin 2017 - 7:27

Merci pour ton aide en tout cas !

Cracramon

Nombre de messages : 22
Date d'inscription : 11/01/2016

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Courbe normale sur un histogram

Message par droopy le Mer 14 Juin 2017 - 13:29

re,

effectivement je suis allé trop vite en besogne ce matin. Pour que la courbe s'affiche sur le graph il faut rajouter soit freq = FALSE, soit prob = TRUE dans les arguments de hist.
Pour ce qui est de curve, la synthaxe est bonne, mais il faut que tu fasses attention à ce que la moyenne et l'écart-type que tu passes à la fonction dnorm de curve correspondent à la variable que tu as utilisé pour la construction de l'histogramme. Ensuite quand tu fais add = TRUE dans curve, la fonction ne tracera la courbe que dans l'intervalle des valeurs que tu as défini (manuellement avec xlim ou de manière automatique) dans la fonction hist. Dans ton dernier exemple, curve ne tracera la courbe de densité que dans l'intervalle 0 - 2.5.

hth
avatar
droopy

Nombre de messages : 1037
Date d'inscription : 04/09/2009

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Courbe normale sur un histogram

Message par Cracramon le Mer 14 Juin 2017 - 16:04

Je comprends pas, ça ne marche pas. Pourtant je fais exactement la même chose pour les deux courbes.
P-e parce que dans un des cas j'ai un NA de nouveau ?

Cracramon

Nombre de messages : 22
Date d'inscription : 11/01/2016

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Courbe normale sur un histogram

Message par Cracramon le Mer 14 Juin 2017 - 16:06

Ok effectivement c'était bien ça. Je commence à comprendre un peu R héhé.
Merci à toi droopy !!!

Cracramon

Nombre de messages : 22
Date d'inscription : 11/01/2016

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Courbe normale sur un histogram

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum