【问题标题】:Suppress legend in vcd assoc plot / Only one legend for multiple assoc plots抑制 vcd 关联图中的图例/多个关联图只有一个图例
【发布时间】:2016-10-26 18:24:28
【问题描述】:

我正在使用vcd 的assoc() 在一个图中生成多个关联图。我不想为每个图设置一个颜色图例,我希望只有一个图例(在右侧)覆盖所有图的剩余范围(但可以手动设置这些值 - 在这种情况下 @987654325 @)。最理想的情况是,我想保留每个图的 p 值,但这并不重要。

我试图在 vcd 文档中找到解决方案,但有点不知所措,因为对于 R 来说相对较新,而对于 vcd 及其底层结构来说几乎是全新的。

library(vcd)
data("HairEyeColor")
mplot(
  assoc(HairEyeColor[,,Sex="Female"], ylim=c(-2, 6), shade=T, return_grob=T, main="Female"),
  assoc(HairEyeColor[,,Sex="Male"],   ylim=c(-2, 6), shade=T, return_grob=T, main="Male")
)

【问题讨论】:

    标签: r plot statistics legend


    【解决方案1】:

    您可以使用选项legend=FALSE 隐藏图例。此外,我添加选项legend_width 来填充绘图旁边的空间,如果我不放置此选项,则两个绘图的大小不同。

    mplot(
      assoc(HairEyeColor[,,Sex="Female"], ylim=c(-2, 6), shade=T, return_grob=T, main="Female", 
            legend_width=5, legend=F),
      assoc(HairEyeColor[,,Sex="Male"],   ylim=c(-2, 6), shade=T, return_grob=T, main="Male", 
            legend=legend_resbased(pvalue=T, range=c(-4.9,6.4)))
    )
    

    使用函数chisq.test() 可以获得p 值。应该有办法把剧情放进去……

    a <- chisq.test(HairEyeColor[,,Sex="Male"])
    a$p.value
    

    您的案例中的 p 值是图例的一部分。乍一看,我没有找到仅抑制部分图例的选项。但也许你会发现更多……

    ?strucplot
    ?legend_resbased
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-31
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      • 1970-01-01
      相关资源
      最近更新 更多