Forum de Statistiques
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-25%
Le deal à ne pas rater :
PC Portable Gamer 16,1” HP Victus 16 – 16 Go /512 Go
749.99 € 999.99 €
Voir le deal

R - superposition de courbes de survie

Aller en bas

R - superposition de courbes de survie Empty R - superposition de courbes de survie

Message par Kolmogorov Jeu 11 Déc 2008 - 13:35

Logiciel utilisé: R

Bonjour,

J'ai plusieurs courbes de survies faites via "survfit".
J'aimerais les afficher sur un même graphique.
J'ai essayé de mettre des "par(new=T)" entre mes plot mais ça me superpose mes graph avec une échelle en absicces différentes pour chacune de mes courbes.
Comment les superposer avec une même échelle en abscisses ?

D'avance merci de votre aide.

Cordialement,

Kolmo
Kolmogorov
Kolmogorov

Nombre de messages : 143
Date d'inscription : 22/01/2006

Revenir en haut Aller en bas

R - superposition de courbes de survie Empty Re: R - superposition de courbes de survie

Message par Invité Jeu 11 Déc 2008 - 14:17

Bonjour,

Code:
# soit fit1 le premier modèle et fit2 le deuxième :
fit1 <- survfit(Surv(time,status) ~ x, data = aml, subset = x=="Maintained")
fit2 <- survfit(Surv(time,status) ~ x, data = aml, subset = x=="Nonmaintained")

# définition des bornes :
xlim1 <- range(c(fit1$time,fit2$time))
ylim1 <- c(0,1)

plot(fit1,conf.int=FALSE,xlim=xlim1,ylim=ylim1,panel.first=abline(h=c(0,1),col="grey70",lty=2))
lines(fit2,col="grey50")

micros

Invité
Invité


Revenir en haut Aller en bas

R - superposition de courbes de survie Empty Re: R - superposition de courbes de survie

Message par Kolmogorov Jeu 11 Déc 2008 - 14:42

Merci Micros.

Que veut dire l'argument : panel.first=abline(h=c(0,1) ?

Sinon effectivement, ça marche comme ça. J'avais à une époque appris une commande que j'utilisais pour superposer. Je lançais cette commande puis ensuite tous les graphiques que je faisais se mettaient dans la même fenêtre. Ensuite une deuxième commande permettait de désactiver cette superposition... Si jamais vous vous souvenez de quelque chose du style je suis intéressé.
Kolmogorov
Kolmogorov

Nombre de messages : 143
Date d'inscription : 22/01/2006

Revenir en haut Aller en bas

R - superposition de courbes de survie Empty Re: R - superposition de courbes de survie

Message par Kolmogorov Jeu 11 Déc 2008 - 15:03

En fait, je souhaite superposer plusieurs courbes de survies avec les intervalles de confiance. On dirait que lines permet d'ajouter les courbes mais ne permet pas d'ajouter les intervalles de confiance....
Kolmogorov
Kolmogorov

Nombre de messages : 143
Date d'inscription : 22/01/2006

Revenir en haut Aller en bas

R - superposition de courbes de survie Empty Re: R - superposition de courbes de survie

Message par Invité Jeu 11 Déc 2008 - 15:05

tu peux aussi utiliser le par(new=TRUE) du moment que dans tes deux graphiques tu fixes les mêmes bornes avec le xlim1 et ylm1 :
Code:
old <- par()
xlim1 <- range(c(fit1$time,fit2$time))
ylim1 <- c(0,1)
plot(fit1,xlim=xlim1,ylim=ylim1,panel.first=abline(h=c(0,1),col="grey70",lty=2))
par(new=TRUE,ann=FALSE)
plot(fit2,axes=FALSE,xlim=xlim1,ylim=ylim1,col="red")
par(old)

Le panel.first=abline(h=c(0,1)) permet de tracer les deux lignes
horizontales en 0 et 1 avant de tracer la courbe de survie ce qui
permet à la courbe de survie d'être représenter au premier plan et les
deux lignes horizontales au second plan. C'était juste un raffinement
graphique. Voir aussi du côté de la fonction matplot qui peut être utile.

micros

Invité
Invité


Revenir en haut Aller en bas

R - superposition de courbes de survie Empty Re: R - superposition de courbes de survie

Message par Kolmogorov Jeu 11 Déc 2008 - 16:15

Merci beaucoup Micros !
Kolmogorov
Kolmogorov

Nombre de messages : 143
Date d'inscription : 22/01/2006

Revenir en haut Aller en bas

R - superposition de courbes de survie Empty Re: R - superposition de courbes de survie

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

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