代码之家  ›  专栏  ›  技术社区  ›  SmallChess

双因子列中每个单独级别的箱线图?

r
  •  1
  • SmallChess  · 技术社区  · 7 年前

    这是我的密码。我有两个因素变量( cyl am )我想在方框图中绘制。

    箱线图(mpg ~ cyl+am,数据=mtcars)

    enter image description here

    我想为每个 个人 因子水平-4,6,8,0,1,但 它们之间的相互作用(例如4.0)。

    我的方框图在轴上应该只有(4,6,8,0,1)。我该怎么做?

    1 回复  |  直到 7 年前
        1
  •  1
  •   PKumar    7 年前

    您可以重新塑造数据,然后进行打印,但这可能不是优雅的

    library(reshape2)
    mtcars_subset <- mtcars[,c("am", "cyl", "mpg")]
    dat <- melt(mtcars_subset, id.vars="mpg")
    #or dat <- melt(mtcars, id.vars = "mpg", measure.vars = c("cyl", "am"))
    boxplot(data=dat, mpg ~ value)
    

    enter image description here