r - 更改 R 中矩阵的 image() 图中的原点

标签 r matrix plot spatial

我有一个矩阵,可以使用 image() 轻松地在 R 中显示为图像。问题在于该矩阵的定向方式:原点应位于矩阵的左下角。因此,当使用 image() 函数绘制矩阵时,某些轴会向后显示(我正在处理大型空间气候数据)。

当使用 Python 的 matplotlib 中的 imshow() 函数时,我可以传递选项 origin = 'lower'与功能。 R 是否有类似的选项或函数可以轻松执行我需要的转换?我无法想象我是唯一有这个问题的人。

最佳答案

如果您按原点表示矩阵的第一个元素,那么您已经很好了。只需用 t() 翻转它如果你想反过来。如果您想将其翻转为以矩阵形式查看它的方式,即左上角的第一个元素,请像第二个示例中那样翻转第一个维度。

a <- matrix(1:16, 4, 4)
image(t(a))
image(t(a[4:1,]))

enter image description here

关于r - 更改 R 中矩阵的 image() 图中的原点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7991056/

相关文章:

python - 如何绘制 4D 图的表面?

r - 绘图轴标题上的特殊字符和上标

r - 如何使 textOutput 更快?

r - 分组是否在data.table 1.12.0中并行化?

Java最小生成树问题

javascript - 浏览器 JavaScript 是否允许 SIMD 或矢量化操作?

matlab - 使用索引在 MATLAB 中展平矩阵

python - MatLab 到 Python 欧拉方程

arrays - 如何在多个数组中找到连续的数字?

r - 绘制具有数据子集的图层时,因子水平的顺序会发生变化