Bonjour,
J'ai tracé un barplot et je souhaiterais y ajouter une courbe de fréquence cumulée.
Les effectifs sont classé dans une variable x par ordre décroissant, j'ai donc calculé d'abord les fréquences de chacun:
Puis les fréquences cumulées:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 h=list() for(i in 1:length(x)){ h[i]=x[i]*100/sum(x)}
Ensuite j'ai mis les valeurs à l'échelle (celle de gauche):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 h2=list() h2[1]=h[[1]] for(i in 2:length(h2)){ h2[i]=h2[[i]]+h2[[i-1]]}
Et j'ai tracé mon barplot de cette façon:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 for(i in 1:length(h2)){ h2[i]=h2[[i]]*max(x)/100}
Problème: ma courbe de fréquence ne s'affiche pas ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 par(mfrow=c(1,1),....) for(i in 1:length(h2)){ bar=barplot(x,...) points(h2[[i]],type='b',lty=1,pch=10,col=2) axis(1,bar,labels=l,tick=T) axis(side=4,at=c(0,max(x)*0.25,max(x)*0.5,max(x)*0.75,max(x)),labels=c(0.0,25.0,50.0,75.0,100.0))
Merci de votre aide
Did
Partager