Draw 3x3 square grid in R

前端 未结 3 675
情深已故
情深已故 2021-02-10 12:38

I got a list of number (n=9) and would like to draw them out in a 3*3 square grid and each grid fill with corresponding number. How can I do this in R without installing additio

3条回答
  •  离开以前
    2021-02-10 13:13

    Here's one using plotrix (sorry, but it's much easier if you use a package!) and @nograpes's df data.

    library(plotrix)
    xt <- xtabs(val ~ ., df[c(2,1,3)])
    color2D.matplot(xt, vcex = 3, show.values = 1, axes = FALSE, xlab = "",   
                    ylab = "", cellcolors = rep("white", length(xt)))
    

    enter image description here

    In case other answers ever change, df was constructed with

    m <- matrix(c(8,3,4,1,5,9,6,7,2), nrow = 3, ncol = 3)
    df <- expand.grid(x = 1:ncol(m),y = 1:nrow(m))
    df$val <- m[as.matrix(df[c('y', 'x')])]
    

提交回复
热议问题