蘑菇仙人 2024-04-23 14:07 采纳率: 96%
浏览 2
已结题

请问怎么绘寻找高低风险阈值的图?

请问怎么绘制这种寻找高低风险阈值的图?用下面的代码试过,第一次正常跑出图片。后面再跑就出错,提示Error in plot.window(...) : 'xlim'值不对。 在Plot里限制了xlim,又提示Error in length(log) && log != "" : 'length = 2' in coercion to 'logical(1)'。请问如何才能做出这种图呢?


##构建随机生存森林
rsf_t <- rfsrc(Surv(futime,fustat)~.,data = rt,
               ntree = 1000,nodesize = 15,##该值建议多调整
               splitrule = 'logrank',
               importance = T,
               proximity = T,
               forest = T,
               seed = 123)
rsf_t
#树的棵数与错误率的曲线图
pdf("error.pdf",10,5)
plot(rsf_t)
dev.off()
library(survminer)
#KM+ROC 分析
## 获得每个样本的 riskscore,进一步进行下游分析
score_t <- data.frame(rt[,c(1,2)],Score=rsf_t$predicted)
cut <- surv_cutpoint(score_t,'futime','fustat','Score')
cut

#绘制高低风险组的阈值图
plot(cut)
Error in plot.window(...) : 'xlim'值不对

plot(cut, xlim = c(0, 310), ylim = c(0, 310), palette = "npg")
Error in length(log) && log != "" : 
  'length = 2' in coercion to 'logical(1)'

img

  • 写回答

4条回答 默认 最新

  • 关注

    下午好🌅🌅🌅
    本答案参考ChatGPT-3.5

    在绘制的时候,需要注意以下几点:

    1. 需要在调用 surv_cutpoint() 函数创建 cut 对象后再进行绘图。

    2. 可以使用 plot() 函数创建默认的阈值图,或者使用 plot(cut, ...) 函数自定义图形。

    3. 当出现 'xlim'值不对'length = 2' in coercion to 'logical(1)' 错误时,需要根据错误提示调整绘图参数。

    下面是详细的解决方案:

    1. 调用 surv_cutpoint() 函数创建 cut 对象:
    cut <- surv_cutpoint(score_t, "futime", "fustat", "Score")
    
    1. 使用 plot() 函数创建默认的阈值图
    plot(cut)
    

    或者使用 plot(cut, ...) 函数自定义图形:

    plot(cut, palette = "npg", xlab = "Score", ylab = "CSD")
    
    1. 调整 xlimylim 参数以解决绘图错误:
    plot(cut, palette = "npg", xlab = "Score", ylab = "CSD", xlim = c(0, 60), ylim = c(0, 1.2))
    

    需要注意,高低风险组的阈值图通常都是呈倒U形状,所以绘制时需要在合适的范围内设置 xlimylim

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 5月1日
  • 已采纳回答 4月23日
  • 创建了问题 4月23日

悬赏问题

  • ¥15 c#转安卓 java html
  • ¥15 os.listdir文件路径找不到
  • ¥15 使用gojs3.0,如何在nodeDataArray设置好text的位置,再go.TextBlock alignment中进行相应的改变
  • ¥15 psfusion图像融合指标很低
  • ¥15 银河麒麟linux系统如何修改/etc/hosts权限为777
  • ¥50 医院HIS系统代码、逻辑学习
  • ¥30 docker离线安装mysql报错,如何解决?
  • ¥15 构建工单的总账影响在哪里查询或修改
  • ¥15 三个简单项目写完之后有重赏之后联系我
  • ¥15 python报内存不能read错误