plot()函数非数值参数错误,ROC曲线标题丢失求助
ROC曲线添加最优切点标签与标题报错解决
错误原因
ROCit包的plot()函数基于R基础绘图系统,不属于ggplot2语法体系,不能用+来拼接text()和title()这类基础绘图命令,这就是触发non-numeric argument to binary operator错误的核心原因。
修正后的代码
将绘图、添加标签、添加标题拆分为独立执行命令,无需用+连接:
# 绘制基础ROC曲线 rocit %>% plot() # 添加最优切点的文本标签 text(1 - opt$Specificity, opt$Sensitivity, paste('ponto de corte =', as.character(opt$Cutoff)), pos = 3, offset = 1, font = 3) # 添加图表标题 title('Curva ROC para Eosinofilia Sérica X epos')
补充说明
基础绘图系统是逐步骤执行的,先完成基础图绘制,再依次叠加文本、标题等元素,和ggplot2的链式语法逻辑完全不同。你之前对数值类型的检查没问题,问题仅出在语法混用。
内容的提问来源于stack exchange,提问作者Caio Théodore
相关产品推荐
相关产品推荐

