【问题标题】:making Boxplot with 3 variables in r在 r 中制作具有 3 个变量的箱线图
【发布时间】:2013-10-04 17:36:00
【问题描述】:

我想在 r 中制作一个箱线图,但我很难将箱线图按第三个变量分组。

我想在一个 y 轴上绘制箱线图(治疗结果问卷上的分数),称为 HAMD))-

第 0-5 周(称为周)

两个治疗组全部两次(称为治疗)。

我做了两个箱线图

箱线图(MP$HAMD ~ MP$week)

还有六个

箱线图(MP$HAMD ~ MP$Treatment)

但现在我想要 12 个箱线图,每个治疗每周一次。 我怎样才能在 r 中做到这一点?

非常感谢。

【问题讨论】:

  • 您好,欢迎来到 SO。为了帮助制作可重现的示例,您可以使用 reproduce(<your data>) 。说明在这里:bit.ly/SORepro

标签: r boxplot


【解决方案1】:

您可以使用interaction 函数和基本图形来做到这一点:

boxplot( HAMD ~ interaction(treatment,week), data=MP )
boxplot( HAMD ~ interaction(week,treatment), data=MP )
boxplot( HAMD ~ interaction(week,treatment), data=MP,
    at= c(1:6, 8:13) )

这是使用 lattice 包的一种选择:

library(lattice)
bwplot( HAMD ~ week|treatment, data=MP )
bwplot( HAMD ~ treatment|week, data=MP )
bwplot( HAMD ~ treatment|week, data=MP, layout=c(6,1) )

还有一个使用 ggplot2 包的选项:

library(ggplot2)
p <- qplot(interaction(treatment,week), HAMD, data=MP, geom="boxplot")
p
p + aes(fill=week)

【讨论】:

    猜你喜欢
    • 2021-07-21
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    • 2016-12-09
    • 1970-01-01
    相关资源
    最近更新 更多