R语言做生信

190322【R语言作图】ROC图绘制

2019-03-22  本文已影响1人  森尼啊
HT.png
setwd("~/Desktop/190321")
getwd()
library("plotROC")
library("ggplot2")

df_HT1 <-read.csv("~/Desktop/190321/health_HT.csv",stringsAsFactors = TRUE)#读取表格,正常组和患者组都放在一起。
df_HT2 <- as.data.frame(lapply(df_HT1,as.numeric)) #转换成数值型
View(df_HT2)

#分别计算AUC值
rocHT_TG <- roc(df_HT2$outcome, df_HT2$A.TG)
print(AucHT_TG <- auc(rocHT_TG))
rocHT_TPO <- roc(df_HT2$outcome, df_HT2$A.TPO)
print(AucHT_TPO <- auc(rocHT_TPO))

#绘制ROC图
longest <- melt_roc(df_HT2,"outcome",c("A.TG","A.TPO")) #outcome中,健康组值为0,患病组值为1
head(longest)
basicplot <- ggplot(longest, aes(d = D,m = M, color = name))+ geom_roc(n.cuts = 0) 
styleplot <- basicplot + style_roc(theme = theme_grey, xlab = "1-Specificity",ylab = "Sensitivity") + ggtitle("HT")
styleplot
上一篇 下一篇

猜你喜欢

热点阅读