Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.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图像函数打印矩阵不正确:覆盖或包裹_Image_R - Fatal编程技术网

Image R图像函数打印矩阵不正确:覆盖或包裹

Image R图像函数打印矩阵不正确:覆盖或包裹,image,r,Image,R,我有一张存储为矩阵的世界地图。它的尺寸是64*128。但是当我使用image()函数绘制矩阵时,图片是错误的,如下所示 问题是美国与欧亚大陆重叠。以下是矩阵数据: 有什么建议吗?提前感谢您。请尝试查看: image(as.matrix(dat[, (1:128)%%2==0]) ) #even number columns (Eastern Hemisphere) 您需要发布您使用的代码。这只是一个文本文件,不能发出命令图像(“文本”)。你一定做过某种读取操作。这可能就是错误所在。而

我有一张存储为矩阵的世界地图。它的尺寸是64*128。但是当我使用image()函数绘制矩阵时,图片是错误的,如下所示

问题是美国与欧亚大陆重叠。以下是矩阵数据:

有什么建议吗?提前感谢您。

请尝试查看:

 image(as.matrix(dat[, (1:128)%%2==0])  ) #even number columns (Eastern Hemisphere)


您需要发布您使用的代码。这只是一个文本文件,不能发出命令图像(“文本”)。你一定做过某种读取操作。这可能就是错误所在。而且。。。那里有大量的NA。这个数据是用R函数创建的吗?@Dwin-我可以通过
读取.table
然后
图像(as.matrix(x))
来复制OP的图像。NA是
图像
调用中的空白,因此这应该不会太不寻常。我认为,这是矩阵维数错误的一个特征。e、 g.
m讨厌挑剔,但我建议将标题从“R图像函数无法正确绘制矩阵”改为更中性的“难以使用图像()绘制矩阵”(您不需要在标题中提及R,因为它在标记中,更重要的是,我严重怀疑
image()
无法正确绘制矩阵…激发了猜测!我印象深刻。是您的评论激发了猜测。请将它们连接在一起进行排序:
图像(rbind(as.matrix(dat[,(1:128)%%2==0]),as.matrix(dat[,(1:128)%%2==1]))
可怜的老塔斯马尼亚,只剩下一个街区。非常感谢,伙计们。非常令人印象深刻,但我仍然感到困惑,image()函数没有将矩阵映射到逐单元格打印。据我所知,它是逐单元格打印。也许你们不明白行号是隐含的“x”-坐标和列号是隐式的“y”坐标?请参阅图像的帮助页,其中明确说明了这一点。因此,文档确实警告您,图像将“逆时针旋转90度(与传统的矩阵打印布局相比)”您的数据有效地交错了列位置,因此您得到了沿y轴的交错和水平条带效果。
 image(as.matrix(dat[, (1:128)%%2==1]) ) # odd numbers columns (Western Hemishere)