如何在R中将矩阵绘制为散点图?

hya*_*yat 1 plot r

我有一个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)
Run Code Online (Sandbox Code Playgroud)

所以我想将矩阵转换为:

(5,4,5,2,1,6,9,8,......................................)all values
Run Code Online (Sandbox Code Playgroud)

并将它们绘制成散点图.

那么我们如何将矩阵绘制为散点图而不是图像呢?

Jou*_*ske 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))
Run Code Online (Sandbox Code Playgroud)

但在你的情况下,你已经有了一个矢量,corrs所以只需使用plot(corrs).

  • 只是一个简短的注释:绘制矩阵本身不起作用的原因是R在这种情况下假定你的意思是第一列是x值而第二列是y值,而忽略其余的. (3认同)