簡體   English   中英

R格子boxplot網格

[英]R lattice boxplot grids

我的數據格式與下面的類似。 我想從中創建一個4x4網格的箱形圖。 但是,以下代碼僅生成單個框圖。 當我做xyplot它很好。 我是R的新手所以我確定這是一個愚蠢的錯誤,但任何人都可以幫助/回答為什么xyplot和bwplot有不同的行為以及我如何獲得4x4的箱形圖?

library(lattice)
require(lattice)
t1 <- c(LETTERS[1:17])
m1 <- matrix( rnorm(12*16,mean=0,sd=1), 12, 16)
fac <- rep(1:4,3)
    m1 <- cbind(m1,fac)
    m1 <- data.frame(m1)
    colnames(m1) <- t1
    m1$Q <- as.factor(m1$Q)

xyplot(A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P ~ Q,
        data=m1,
        groups=A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P,
        scales=list(relation="free"),
        col="blue",
        layout=(c(4,4))
        )
bwplot(A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P ~ Q,
        data=m1,
        groups=A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P,
        col="blue",   
        coef=4, do.out = FALSE,
        layout=(c(4,4))
        )

outer=TRUE添加到bwplot(...)似乎可以解決問題:

bwplot(A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P ~ Q,
        data=m1,
        groups=A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P,
        col="blue",   
        coef=4, 
        do.out = FALSE,
        outer = TRUE,
        layout=(c(4,4))
        )

在此輸入圖像描述

從幫助文件:

此功能的變體是'outer'參數設置為'TRUE'時。 在這種情況下,圖表不是疊加在每個面板中,而是分成不同的面板(就像添加了新的調節變量一樣)。

首先嘗試重新格式化數據:

library(reshape)
m1d<-melt(m1,id=17)

bwplot(value ~ Q | variable, data=m1d)

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM