1

1440列*720行のバイナリファイルがあります。散布図としてプロットするために、それを行列としてRに読み込みましたが、結果のプロットがなぜ奇妙なものであったのか疑問に思います(プロットをアップロードするのに十分な担当者がいません)。

conner <- file("D:\\complete.bin","rb")
corrs <- readBin(conner, numeric(), size=4,  n=1440*720, signed=TRUE)
y1 <- t(matrix((data=corrs), ncol=720, nrow=1440))
plot(y1)

だから私は行列を次のように変換したいと思います:

(5,4,5,2,1,6,9,8,......................................)all values

散布図としてプロットします。

では、行列を画像ではなく散布図としてプロットするにはどうすればよいでしょうか。

4

2 に答える 2

9

したがって、マトリックス内のすべての値をプロットする必要があります。次のように実行できます。

y<-matrix(rnorm(25),5,5)
y
           [,1]       [,2]      [,3]       [,4]       [,5]
[1,]  1.8185601  0.6745425 0.5584071 -1.0631574 -0.6729403
[2,] -0.5075942  1.8931653 0.9951502 -1.0469745  0.3087902
[3,] -0.8855172 -0.5571970 0.8180533 -1.6210277  1.0537248
[4,]  0.2876082  0.1775348 1.2246795  0.7912057 -1.3986548
[5,] -0.2157624 -0.4067569 1.0355421 -0.7114979 -0.2311551

plot(c(y))

しかし、あなたの場合、すでにベクトルがあるcorrsので、単に使用してplot(corrs)ください。

于 2013-03-21T19:54:16.980 に答える
4

corrs は、事前に計算された散布図のイメージであると想定しています。

試す

image(matrix((data=corrs), ncol=720, nrow=1440))

また

library(fields)
image.plot(matrix((data=corrs), ncol=720, nrow=1440))
于 2013-03-21T19:19:52.343 に答える