在vcd assoc plot中抑制图例/只有一个图例用于多个关联图

时间:2016-10-26 18:24:29

标签: r plot statistics legend

我在vcd的{​​{1}}的一个情节中制作了几个关联图。我没有为每个绘图设置一个颜色图例,而是希望只有一个图例(在右侧)覆盖所有绘图的剩余范围(但是可以手动设置这些值 - 在这种情况下{{ 1}})。最理想的是,我想保留每个情节的p值,但这并不重要。

我试图在assoc()文档中找到一个解决方案,但稍微不知所措,对R来说相对较新,对c(-4.9, 6.4)及其基础结构几乎是全新的。

vcd

output

1 个答案:

答案 0 :(得分:1)

enter image description here 您可以使用选项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
相关问题