Les posteurs les plus actifs de la semaine
Aucun utilisateur |
Sujets les plus vus
Courbe normale sur un histogram
2 participants
Page 1 sur 1
Courbe normale sur un histogram
Bonjour , je cherche à faire une apparaître une courbe de normalité sur mon histogramme.
Pour ce faire j'utilise le code suivant :
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 !
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 : 24
Date d'inscription : 11/01/2016
Re: Courbe normale sur un histogram
Bonjour,
il te faut rajouter l'argument dens = TRUE pour faire afficher des densités et non des fréquences.
cdlt
il te faut rajouter l'argument dens = TRUE pour faire afficher des densités et non des fréquences.
cdlt
droopy- Nombre de messages : 1156
Date d'inscription : 04/09/2009
Re: Courbe normale sur un histogram
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 : 24
Date d'inscription : 11/01/2016
Re: Courbe normale sur un histogram
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 :
J'obtiens un bel histogramme similaire à celui que j'ai posté en haut
Mais quand je rajoute ma curve :
Il n'y a rien qui apparaît
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 : 24
Date d'inscription : 11/01/2016
Re: Courbe normale sur un histogram
Merci pour ton aide en tout cas !
Cracramon- Nombre de messages : 24
Date d'inscription : 11/01/2016
Re: Courbe normale sur un histogram
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
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
droopy- Nombre de messages : 1156
Date d'inscription : 04/09/2009
Re: Courbe normale sur un histogram
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 ?
P-e parce que dans un des cas j'ai un NA de nouveau ?
Cracramon- Nombre de messages : 24
Date d'inscription : 11/01/2016
Re: Courbe normale sur un histogram
Ok effectivement c'était bien ça. Je commence à comprendre un peu R héhé.
Merci à toi droopy !!!
Merci à toi droopy !!!
Cracramon- Nombre de messages : 24
Date d'inscription : 11/01/2016
Sujets similaires
» Choix entre une distribution Normale et Log-Normale
» Courbe par colonne .
» Courbe de Roc.
» courbe de référence
» Taux d'incidence sous R
» Courbe par colonne .
» Courbe de Roc.
» courbe de référence
» Taux d'incidence sous R
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum