gpt4 book ai didi

r - 来自 R "image"函数的意外转置翻转输出

转载 作者:行者123 更新时间:2023-12-04 22:23:39 28 4
gpt4 key购买 nike

假设我有一个矩阵:

m<-matrix(1:5,4,5)
m
[,1] [,2] [,3] [,4] [,5]
[1,] 1 5 4 3 2
[2,] 2 1 5 4 3
[3,] 3 2 1 5 4
[4,] 4 3 2 1 5

现在,当我做
image(m)

我得到了意外的输出。所以我需要这样做:
image(t(m)[,4:1])

以“正确”的方式获得它。重点是什么?

最佳答案

其他人指出您所看到的与文档一致,这里有一些关于为什么这样做的想法。

image 函数最初不是设计来绘制图像/图形的,而是以图形方式表示表格信息,因此事物的顺序旨在与其他图形理想保持一致,而不是确保剪贴画看起来正确。这意味着图像的旋转和镜像不会使它“错误”,它只是一个不同的 View ,并且选择了遵循绘图规则的 View 。

它还试图与其他图形功能及其所基于的理念保持一致。对于散点图,我们使用 plot(x,y),其中 x 是水平轴,但是当我们执行 table(x,y) 时,x 变量形成结果表的行。这两个事实都符合惯例(解释变量通常是表中的行变量,因为数字更容易垂直比较)。因此,图像函数使用矩阵的行(x 变量,如果它来自表函数)作为水平轴上的预测变量/解释变量。绘图中的值也习惯于从左到右和从下到上增加(但在表格中更常见的是从上到下增加)。

关于r - 来自 R "image"函数的意外转置翻转输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10124180/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com