[英]how to plot a matrix as scatter plot in 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)
所以我想将矩阵转换为:
(5,4,5,2,1,6,9,8,......................................)all values
并将它们绘制为散点图。
那么我们怎样才能将矩阵绘制为散点图而不是图像呢?
因此,您想绘制矩阵中的所有值。 您可以这样做:
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)
。
我假设corrs是您预先计算的散点图的图像。
尝试
image(matrix((data=corrs), ncol=720, nrow=1440))
要么
library(fields)
image.plot(matrix((data=corrs), ncol=720, nrow=1440))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.