【问题标题】:Change origin in image() plot of matrix in R更改 R 中矩阵的 image() 图中的原点
【发布时间】:2011-11-03 06:31:58
【问题描述】:

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

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

【问题讨论】:

  • 基本上你可以用 [ 和 t() 的某种组合来翻转或旋转
  • 您可能还想看看rasterImage。对于大型数据集,它要快得多。
  • 是的,我应该解释一下,我知道我需要翻转它。这是我真正担心的记忆。我想愚蠢的翻转是最好的方法。谢谢你们的帮助!

标签: r matrix plot spatial


【解决方案1】:

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

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

【讨论】:

  • 您可以使用 nrow(x):1 或其 ncol 伙伴而不是文字值,因此它更通用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多