在生存树图中调整终端面板中的yscale

时间:2019-02-13 18:02:30

标签: r plot party survival

我正在使用ctree() / party软件包中的partykit来绘制生存模型的生存树。

总体生存率良好,最坏生存率达到95%,因此我想将yscale更改为c(0.9, 1),以便面板在最终情节中有用。

我需要调整生存图终端面板中的yscale参数,但这会引发错误,而且似乎不可能。

ctree()中有可能吗?还是应该使用其他方法?

我在yscale函数中添加了terminal_panel的参数,但这会导致错误

"Error in survfitKM(X, newY, casewt, ...) : 
  unused argument (yscale = c(0.9, 1))"

    plot(taperfit.ct, terminal_panel = node_surv(taperfit.ct, yscale = c(0.9, 1)))

我希望这会改变比例,以放大y轴比例从90%生存到100%生存的KM图,但这没有发生。

1 个答案:

答案 0 :(得分:1)

到目前为止,node_surv()函数没有yscale参数,因此,当您提供该参数时,它将传递给错误的函数,从而产生错误。但是,我只是将其添加到R-Forge上的partykit存储库中。因此,如果您签出代码并从那里构建partykit

plot(taperfit.ct, terminal_panel = node_surv(taperfit.ct, yscale = c(0.9, 1)))

或简称

plot(taperfit.ct, tp_args = list(yscale = c(0.9, 1)))

应该工作。

如果您使用旧的party实现(或者在构建partykit时遇到麻烦),也可以手动解决此问题。

taperplot <- node_surv(taperfit.ct, yscale = c(0.9, 1))
fix(taperplot) ## go to line 11 and change the definition of yscale
plot(taperfit.ct, terminal_panel = taperplot)