2012-11-19 30 views
1

当使用R中的image函数它归一化的输入矩阵的维数的长度,从而X和Y轴从0到1。有没有办法强制R中的图像功能不正常化坐标?

是否有告诉image功能不正常化这些数字的方法吗?

我需要这样做才能覆盖不同类型的数据,并将所有这些坐标规范化到[0,1]空间非常繁琐。

编辑:格雷格提供的答案解释了这种情况。

+0

这是整齐的,但是从这个分离出来的答案部分,并张贴了在这里的答案。 – smci

+0

我不同意。信誉是格雷格和我看到真正没有改善的答案理解,通过改变格式的答案。有什么好处? – pedrosaurio

+0

好吧,如果它涉及到这个问题(例如,可重现的例子表明问题行为),那么它应该留在问题中。 **但任何*回答问题的信息都应该是答案**。您仍然可以像以前一样将信贷留给Greg;尽管如此,发布自己的解决方案没有任何问题,但我们希望将事情组织起来。 – BoltClock

回答

2

一个可重复的例子在这里会非常有帮助。通常如果你只给image一个z矩阵,那么函数会选择默认的x和y值,我认为这就是你所看到的。另一方面,如果你给image一个x向量和一个y向量,那么它使用该信息来构建该图。如果x/y向量的长度等于z的对应维度,那么这些值表示矩形的中心,如果x/y比z的对应维度长1,则它们表示矩形的角点。这让你对你提到的事情有很大的控制。

如果这不能回答问题,请给我们一个独立的可重复使用的例子。

0

我会根据Greg Snow提供的答案来回答我的问题,以便遵循本网站的最佳实践,因为提供信息的任何内容都应该是答案。

如果您不提供参数xy功能image()函数,那么轴的范围从0到1,如下例所示。

> image(volcano) 

plotting an image without x and y parameters

然后,如果你想找到的兴趣点在使用的矩阵,对矩阵的用[X,Y]的坐标元素[10,40]你需要做这样的事情:

> points(x=10/length(volcano[,1]),y=40/length(volcano[1,])) 

enter image description here

如果指定了xy参数,(为GR例如提到)它们适合矩阵的尺寸,那么轴将按照指定的xy向量进行范围。

> dim(volcano) 
[1] 87 61 
> image(x=1:87, y=1:61, z=volcano) 

enter image description here

> points(10,40) 

enter image description here

相关问题