You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在cobalt包的love.plot中移除部分类别

如何在cobalt包的love.plot中移除部分变量类别以缓解图表拥挤

可以通过以下几种灵活方式控制love.plot的显示变量,解决多水平分类变量导致的图表拥挤问题:

  • 指定保留的变量(精准筛选)
    使用vars参数明确列出需要展示的变量,未被列入的变量会直接被排除。比如模型包含age、gender、occupation(多水平分类变量)和income,只想保留前三者之外的变量,代码示例:

    # 假设已生成匹配对象ps_matched
    love.plot(ps_matched, vars = c("age", "gender", "income"))
    
  • 直接移除指定变量
    若需保留的变量占多数,仅少数变量需要移除,用drop参数更高效。比如要移除occupation和education_level这两个多水平分类变量:

    love.plot(ps_matched, drop = c("occupation", "education_level"))
    
  • 按变量类型批量过滤
    如果想批量移除某类变量(比如所有分类变量),可以用type参数指定显示的变量类型。比如仅展示连续变量:

    love.plot(ps_matched, type = "continuous")
    

    反过来,若只想查看分类变量,使用type = "categorical"即可。

另外,如果只是分类变量的水平过多导致拥挤,还可以尝试cluster参数将分类变量的水平合并展示,避免单个水平占用过多空间:

love.plot(ps_matched, cluster = TRUE)

内容的提问来源于stack exchange,提问作者Faith Magut

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 23:12:22