Я использую Rstudio
. Я использую функцию ggsurv
от GGally
пакет для рисования кривых Каплана-Мейера для моих данных (для анализа выживаемости), из учебника here. Я использую его вместо plot
, потому что ggsurv
сам по себе заботится о легендах.Дифференцирование каждой линии с другим типом на графиках `ggsurv` (или в` plot`)
Как показано на ссылке, несколько кривых различаются по цвету. Я хочу дифференцировать по типу linetype. У учебника, по-видимому, нет возможности для этого. Ниже моя команда:
surv1 <- survfit(Surv(DaysOfTreatment,Survived)~AgeOnFirstContactGroup)
print(ggsurv(surv1, lty.est = 3)+ ylim(0, 1))
lty.est=3
(или 2) дает те же пунктирные линии для всех линий. Я хочу по-разному пунктирную линию для каждой строки. Использование lty=type
дает ошибку: object 'type' not found
. И lty=type
будет работать в ggplot
, но ggplot
не имеет прямого отношения к survfit
участкам.
Пожалуйста, покажите мне, как дифференцировать кривые по отсчитываемый в любом ggsurv
или просто plot
(хотя я бы предпочел ggsurv
, потому что заботится о легендах)
@lmo Я не могу найти пример или учебник для построения объекта 'survfit'. Есть примеры для обычного графика xy: [здесь] (http://stackoverflow.com/questions/16320148/ggplot2-draw-dashed-lines-of-same-colour-as-solid-lines-belonging-to-different- g) и [здесь] (http://sape.inf.usi.ch/quick-reference/ggplot2/linetype). Но они используют 'aes', который я не могу понять, как использовать при построении' survfit'. Не могли бы вы написать пару строк и показать мне, как это можно сделать? Я пытаюсь много чего, но никто из них не работает. –
@lmo Это та же ссылка, о которой я упоминал в вопросе! –
Это также 3-летняя ссылка. 'ggsurv' не такой гибкий, как хотелось бы. Я бы рекомендовал создать собственную версию функции для использования 'linetype' вместо цвета [или выбора более поздней версии] (http: // r-addict.ком/2016/05/23/Информационно-Survival-Plots.html). – Gregor