Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用image()表示R中的矩阵_R - Fatal编程技术网

用image()表示R中的矩阵

用image()表示R中的矩阵,r,R,我有一个N*M矩阵,我想在R中使用image()可视化它。但是,默认设置是将最后一列设为第一行。如何转换我拥有的矩阵,以便图像显示矩阵,其中第1行第1列为图像的左上位置 以下是一个例子: dat = c(0, 0.333333333333333, 0, 0, 0, 0, 0, 0.196428571428571, 0.303571428571429, 0.214285714285714, 0.0535714285714286, 0.0357142857142857, 4e-05, 0.052

我有一个N*M矩阵,我想在R中使用image()可视化它。但是,默认设置是将最后一列设为第一行。如何转换我拥有的矩阵,以便图像显示矩阵,其中第1行第1列为图像的左上位置

以下是一个例子:

dat = c(0, 0.333333333333333, 0, 0, 0, 0, 0, 0.196428571428571, 0.303571428571429, 
0.214285714285714, 0.0535714285714286, 0.0357142857142857, 4e-05, 
0.0522875816993464, 0.245098039215686, 0.333333333333333, 0.274509803921569, 
0.0130718954248366, 0.00264106145251397, 0.00846262341325811, 
0.148095909732017, 0.337094499294781, 0.411847672778561, 0.0578279266572638, 
0.0435311336717428, 0.00511073253833049, 0.0604770017035775, 
0.240204429301533, 0.552810902896082, 0.117546848381601, 0.139510231023102, 
0.00668896321070234, 0.0301003344481605, 0.1438127090301, 0.42809364548495, 
0.374581939799331)
mat = matrix(dat,6,6)
image(mat)

因此,您需要切换行和列(转置函数),并反转行的顺序

mat2 = t(mat)[6:1,]
image(mat2)

为什么这个问题离题了?当我查看您的超链接中的主题时,数据可视化已清楚列出。请仔细阅读该链接中的信息。您的问题是关于实现的:“如果语言是面向统计的(如R、SAS、Stata、SPSS等),然后根据问题的性质做出决定:如果需要统计专业知识来理解或回答,请在此提问;如果是关于算法的实现、常规数据处理或语言的细节,请参考我们维护的资源链接集。”