【问题标题】:Generating a graphical object of a matrix's data and structure生成矩阵数据和结构的图形对象
【发布时间】:2017-07-14 18:05:11
【问题描述】:

我希望通过生成表示矩阵原始结构的图形对象来为视觉感知实验创建数百个刺激。

对于这个例子,考虑由以下定义的矩阵:

set.seed(123)
a5 <- matrix(nrow = 5, ncol = 5)  # Empty 5x5 matrix
a5l <- length(a5)  # Number of cells in array
ind <- sample(x = length(a5), replace = F, size = a5l)
a5[ind[1:12]] <- "X"
a5[ind[13:24]] <- "O"
a5[ind[25]] <- "T"

打印如下:

     [,1] [,2] [,3] [,4] [,5]
[1,] "X"  "O"  "X"  "T"  "O" 
[2,] "O"  "X"  "O"  "X"  "X" 
[3,] "O"  "X"  "O"  "O"  "X" 
[4,] "O"  "O"  "O"  "X"  "O" 
[5,] "O"  "X"  "X"  "X"  "X" 

我希望生成的是一个可视化上述结构和数据定位的对象:

a) 每个点的抖动 b) 文本着色

我对如何生成这样的东西有点迷茫。如果有人有任何经验,我希望能在正确的方向上得到一个想法。

我的直觉告诉我,最好生成一个长 data.frame,其中有一个因子变量定义 X 上的位置,另一个定义 Y 上的位置,值如下。

提前谢谢你!!

【问题讨论】:

    标签: r matrix plot graphics


    【解决方案1】:

    将字母转换为数字并制作热图会更容易吗?

    a5[ind[1:12]] <- 1
    a5[ind[13:24]] <- 2
    a5[ind[25]] <- 3
    
    heatmap(a5, Rowv = NA, Colv = NA, col = heat.colors(5), margins = c(5,5))
    

    这可能与定义每个字母的图例相关联。

    至于每一点的“抖动”,我很难理解这到底指的是什么。

    【讨论】:

    • 这是一个有趣的方法。不幸的是,我希望得到字母本身的原始输出。类似这样的东西:imgur.com/a/Hjrfz我所指的抖动是在对象的 x,y 位置添加的随机噪声(如图所示)
    猜你喜欢
    • 1970-01-01
    • 2012-12-20
    • 2011-07-21
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多