3

によって作成されたプロットの凡例で変数名を削除する簡潔な方法はありggsurvplotますか? 例:

library(survival)
library(survminer)

set.seed(123)
df=data.frame(gender=c(rep("male", 10), rep("female", 10)), value=c(rnorm(10,mean = 2), rnorm(10,mean = 3)))
fit = surv_fit(Surv(value) ~ gender, data = df)
p = ggsurvplot(fit, data = df,  surv.median.line = "none") 

ここに画像の説明を入力

私が望むのは、次のプロットのように、凡例から「性別」という単語を削除することです。これは、凡例のラベルを手動で設定することで実現できます。

p = ggsurvplot(fit, data = df,  surv.median.line = "none", legend.labs = c("male", "female")) 

しかし、より良い方法はありますか?

編集:手動で性別を割り当てたときに、誤って男性と女性を入れ替えました (2. プロット)。これは、この方法がいかに危険であるかを示しています。

ここに画像の説明を入力

4

3 に答える 3

0

の属性を変更するだけですstrata

attr(fit$strata,'names') <- c('female', 'male')

そしてプロットを作る

p = ggsurvplot(fit, surv.median.line = "none") 
于 2020-05-12T09:15:33.037 に答える