R 中的生存分析;使用 plotly 包创建交互式 kaplan-meier 图
Survival analysis in R; creating interactive kaplan-meier plot in with plotly package
我正在 R 中生成 kaplan-meier 图,我想知道是否有办法使用 plotly
包创建交互式 kaplan-meier 图?理想情况下,我希望能够使用我的鼠标光标和 plotly
工具提示框来追踪生存“线”,告诉我组、生存率和时间。
这是我想在 plotly
中重新创建的生存分析模拟示例:-
library(survival)
library(ranger)
library(ggplot2)
library(dplyr)
library(ggfortify)
library(plotly)
#------------
data(veteran)
head(veteran)
km_trt_fit <- survfit(Surv(time, status) ~ trt, data=veteran)
#using autoplot to create graph
autoplot(km_trt_fit)
但是当我尝试使用 plotly
时,我得到这个错误:-
ggplotly(km_trt_fit)
#Error in UseMethod("ggplotly", p) :
#no applicable method for 'ggplotly' applied to an object of class "survfit"
要使 km_trt_fit
变量适用于 ggplotly
函数,我需要采取哪些额外步骤?我能否在工具提示中看到上面概述的功能?非常感谢:)
一种选择是从 ggsurvplot
对象中提取 ggplot 图。
library(survminer)
p <- ggsurvplot(km_trt_fit)
ggplotly(p[[1]])
要获取 table 事件在不同时间点的数据,您可以使用 p[[3]]
。
我正在 R 中生成 kaplan-meier 图,我想知道是否有办法使用 plotly
包创建交互式 kaplan-meier 图?理想情况下,我希望能够使用我的鼠标光标和 plotly
工具提示框来追踪生存“线”,告诉我组、生存率和时间。
这是我想在 plotly
中重新创建的生存分析模拟示例:-
library(survival)
library(ranger)
library(ggplot2)
library(dplyr)
library(ggfortify)
library(plotly)
#------------
data(veteran)
head(veteran)
km_trt_fit <- survfit(Surv(time, status) ~ trt, data=veteran)
#using autoplot to create graph
autoplot(km_trt_fit)
但是当我尝试使用 plotly
时,我得到这个错误:-
ggplotly(km_trt_fit)
#Error in UseMethod("ggplotly", p) :
#no applicable method for 'ggplotly' applied to an object of class "survfit"
要使 km_trt_fit
变量适用于 ggplotly
函数,我需要采取哪些额外步骤?我能否在工具提示中看到上面概述的功能?非常感谢:)
一种选择是从 ggsurvplot
对象中提取 ggplot 图。
library(survminer)
p <- ggsurvplot(km_trt_fit)
ggplotly(p[[1]])
要获取 table 事件在不同时间点的数据,您可以使用 p[[3]]
。