R象函数

R象函数,r,image,plot,R,Image,Plot,我无法理解R中的图像函数。我有以下矩阵 [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [1,] 6.931799 7.092166 7.136029 6.735593 6.621951 6.740000 6.049774 6.162304 6.169014 5.626374 [2,] 7.942623 7.909091 9.923077 5.888889

我无法理解R中的图像函数。我有以下矩阵

         [,1]     [,2]     [,3]     [,4]     [,5]     [,6]     [,7]     [,8]     [,9]    [,10]
[1,] 6.931799 7.092166 7.136029 6.735593 6.621951 6.740000 6.049774 6.162304 6.169014 5.626374
[2,] 7.942623 7.909091 9.923077 5.888889 8.647059 8.166667 6.625000 6.529412 7.571429 5.590643
[3,] 8.446237 6.800000 9.000000 9.631579 8.892857 7.083333 6.857143 6.250000 6.413793 5.491525
[4,] 7.698276 6.666667 8.833333 7.565217 9.100000 6.705882 6.421053 7.045455 6.045455 5.267857
[5,] 6.082524 8.300000 8.250000 8.777778 7.250000 7.928571 6.500000 6.920000 5.041667 4.970833
[6,] 6.128571 8.636364 7.300000 6.266667 7.500000 7.384615 6.727273 6.312500 5.638889 4.569231
[7,] 6.146739 7.000000 7.625000 6.615385 5.466667 5.941176 7.100000 6.687500 5.789474 4.479675
[8,] 5.403509 7.714286 6.500000 8.500000 6.384615 7.133333 6.294118 5.900000 5.615385 4.759804
[9,] 5.444444 5.666667 4.875000 6.200000 6.777778 6.166667 5.642857 6.222222 5.428571 4.385093
[10,] 5.186180 5.621118 5.004878 5.045016 4.875433 4.594340 4.260377 4.276382 4.205128 3.632721
我想把它显示为热图。为此,我使用图像函数如下

image(1:10,1:10,mat,axes=FALSE)
但结果肯定不是我矩阵中的结果!!]

有什么想法吗?
首先,您应该记住,矩阵是从左上角打印的,但从左下角打印的,正如Badger所说。增加行索引将使您在绘图上向右移动

颜色强度从红色增加到白色

您可能需要更改的另一件事是z值的范围。绘图从矩阵中获取最小值和最大值,并将其设置为默认范围。但是,您可能需要添加以下参数:zlim=c(0,10) ,使您的范围从0到10

最后,如果希望绘图与矩阵中z值的位置相对应,可以创建一个新矩阵,将原始矩阵顺时针旋转90度:
t(应用(材料,2,修订版))

您确定它不对吗<代码>图像(1:10,1:10,mat,axes=FALSE)文本(展开.grid(1:10,1:10),标签=as.vector(圆形(mat,2))检查,使用
字段
包生成图例<代码>字段::image.plot(1:10,1:10,mat,col=heat.colors(12));文本(展开.grid(1:10,1:10),标签=as.vector(圆形(mat,2)))。再次看起来不错??我觉得不错,记住1,1在矩阵中是左上角,但在网格中是左下角,所以如果你只是简单地将它们叠加在你的头上,它看起来就不对了。
fortunes::fortune(143)
可能的重复: