在R中如何增大ROC曲线的坐标轴刻度大小?cex.axis参数无效
解决ROCR绘制ROC曲线时坐标轴刻度大小不生效的问题
ROCR包的plot.performance函数不会直接传递cex.axis参数到底层绘图逻辑,所以直接在plot()里设置该参数无效。可以通过以下两种方法解决:
方法一:全局设置坐标轴刻度大小
在绘制ROC曲线前,用par()函数全局配置坐标轴刻度的大小,后续绘图会自动应用该设置:
# 全局设置坐标轴刻度大小 par(cex.axis = 3) # 绘制ROC曲线 plot(perf.tpr.fpr.rocr, colorize = T, main = paste("AUC:", (perf.rocr@y.values)), lwd=4, cex.lab = 3, cex.main = 3, cex.sub = 3) abline(a=0, b=1) # 若需恢复默认刻度大小,可执行 par(cex.axis = 1)
方法二:手动绘制坐标轴
如果不想全局修改,可以先隐藏默认坐标轴,再手动添加并指定刻度大小:
# 绘制ROC曲线时隐藏默认坐标轴 plot(perf.tpr.fpr.rocr, colorize = T, main = paste("AUC:", (perf.rocr@y.values)), lwd=4, cex.lab = 3, cex.main = 3, cex.sub = 3, axes = F) abline(a=0, b=1) # 手动添加x、y轴并设置刻度大小 axis(1, cex.axis = 3) axis(2, cex.axis = 3) # 补充绘图框线 box()
内容的提问来源于stack exchange,提问作者Deepak R. Shah
相关产品推荐
相关产品推荐

