| plotKM | R Documentation |
According to the survival path tree, draw the KM curves of the using any nodes on the survival tree
plotKM( df, treepoints, mytree, risk.table=TRUE )
df |
"data" in the returned result of the |
treepoints |
list object;Specify the node for drawing the KM curve, which is in the survival path tree |
mytree |
"tree" in the returned result of the |
risk.table |
Logical value. Allowed values include:TRUE or FALSE specifying whether to show the risk table. Default is FALSE. |
Plot survival curves for patients contained in nodes in the survival path tree.
No return value.
survminer
library(dplyr)
data("DTSDHCC")
id = DTSDHCC$ID[!duplicated(DTSDHCC$ID)]
set.seed(123)
id = sample(id,500)
miniDTSDHCC <- DTSDHCC[DTSDHCC$ID %in% id,]
dataset = timedivision(miniDTSDHCC,"ID","Date",period = 90,left_interval = 0.5,right_interval=0.5)
resu <- generatorDTSD(dataset,periodindex="time_slice",IDindex="ID" ,timeindex="OStime_day",
statusindex="Status_of_death",variable =c( "Age", "Amount.of.Hepatic.Lesions",
"Largest.Diameter.of.Hepatic.Lesions",
"New.Lesion","Vascular.Invasion" ,"Local.Lymph.Node.Metastasis",
"Distant.Metastasis" , "Child_pugh_score" ,"AFP"),predict.time=365*1)
result <- survivalpath(resu,time_slices =9)
mytree <- result$tree
library(ggplot2)
library(ggtree)
ggtree(mytree, color="black",linetype=1,size=1.2,ladderize = TRUE )+
theme_tree2() +
geom_text2(aes(label=label),hjust=0.6, vjust=-0.6 ,size=3.0)+
geom_text2(aes(label=paste(node,size,mytree@data$survival,mytree@data$survivalrate,sep = "/")),
hjust=0.6, vjust=-1.85 ,size=3.0)+
#geom_point2(aes(shape=isTip, color=isTip), size=mytree1@data$os/40)+
geom_point2(aes(shape=isTip, color=isTip), size=mytree@data$size%/%200+1,show.legend=FALSE)+
#guides(color=guide_legend(title="node name/sample number/Median survival time/Survival rate")) +
labs(size= "Nitrogen",
x = "TimePoints",
y = "Survival",
subtitle = "node_name/sample number/Median survival time/Survival rate",
title = "Survival Tree") +
theme(legend.title=element_blank(),legend.position = c(0.1,0.9))
#plot KM curve
treepoints = c(14,20)
plotKM(result$data, treepoints,mytree,risk.table=T)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.