如何使用shapviz自定义SHAP值绘图的X轴范围?
自定义shapviz绘图的X轴范围
shapviz的绘图函数返回的是ggplot2对象,因此直接用ggplot2的轴范围调整函数即可实现需求。
调整蜂群图(sv_importance)的X轴范围
针对你的示例绘图p,只需在生成绘图后添加xlim()指定目标范围:
# 生成蜂群图 p <- sv_importance(shp, kind = "beeswarm", show_numbers = TRUE, max_display = 15) # 修改X轴范围为[-2.0, 2.0] p + xlim(-2, 2)
如果需要自定义刻度,可使用scale_x_continuous()实现更精细的控制:
p + scale_x_continuous(limits = c(-2, 2), breaks = seq(-2, 2, 0.5))
调整依赖图(sv_dependence)的X轴范围
同样的方法适用于sv_dependence生成的绘图:
# 生成依赖图 d <- sv_dependence(shp, v="I") # 修改X轴范围 d + xlim(-2, 2)
通过这种方式,就能让不同模型的绘图保持一致的X轴范围,方便结果对比。
内容的提问来源于stack exchange,提问作者kris
相关产品推荐
相关产品推荐

