Ich verwende Rstudio
. Ich verwende ggsurv
Funktion von GGally
Paket zum Zeichnen von Kaplan-Meier-Kurven für meine Daten (für Überlebensanalyse), aus Tutorial here. Ich benutze es anstelle von plot
weil ggsurv
kümmert sich um Legenden von selbst.Unterscheiden Sie jede Zeile mit verschiedenen Typen in `ggsurv` Plots (oder in` Plot`)
Wie auf dem Link gezeigt, werden mehrere Kurven farblich unterschieden. Ich möchte anhand des Linientyps unterscheiden. Das Tutorial scheint keine Option dafür zu haben. mein Befehl folgend:
surv1 <- survfit(Surv(DaysOfTreatment,Survived)~AgeOnFirstContactGroup)
print(ggsurv(surv1, lty.est = 3)+ ylim(0, 1))
lty.est=3
(oder 2) ergibt gleiche gestrichelte Linien für alle Linien. Ich möchte für jede Zeile eine andere gestrichelte Linie haben. Mit lty=type
gibt Fehler: object 'type' not found
. Und lty=type
würde in ggplot
arbeiten, aber ggplot
nicht direkt mit survfit
Plots befassen.
Bitte zeigen Sie mir, wie Kurven in entweder ggsurv
oder einfach plot
von Linientyp unterscheiden (obwohl ich ggsurv
bevorzugen würde, weil sie kümmert sich der Legenden nimmt)
@lmo Ich kann kein Beispiel oder Tutorial zum Zeichnen von 'survfit' Objekt finden. Es gibt Beispiele für normale xy-Plots: [hier] (http://stackoverflow.com/questions/16320148/ggplot2-draw-dashed-lines-of-same-colour-as-solid-lines-belonging-to- different-- g) und [hier] (http://sape.inf.usi.ch/quick-reference/ggplot2/linetype). Aber sie benutzen 'aes', die ich nicht herausfinden kann, wie man' survit' verwendet. Kannst du bitte ein paar Zeilen schreiben und mir zeigen, wie das geht? Ich probiere viele Dinge aus, aber keiner von ihnen funktioniert. –
@lmo Dies ist der gleiche Link, den ich in der Frage erwähnt habe! –
Es ist auch ein 3-jähriger Link. 'ggsurv' ist nicht so flexibel, wie man möchte. Ich würde empfehlen, eine eigene Version der Funktion zu erstellen, um 'Linientyp' anstelle von Farbe zu verwenden [oder eine neuere Option auszuwählen] (http: // r-addict.com/2016/05/23/Informative-Survival-Plots.html). – Gregor