将矩阵转换为R中的灰度图像

将矩阵转换为R中的灰度图像,r,image,image-processing,R,Image,Image Processing,我有以下向量: vec<-as.vector(rnorm(1:924)) vec您正在寻找的?热图: heatmap(matrix(vec,33,28),Rowv=NA,Colv=NA,col=paste("gray",1:99,sep="")) 您可以通过col参数调整最小/最大颜色。看看?image,?heat.colors和friends.与Stephan的答案没有太大区别,但如果你想给出更完整的灰度范围,以下是你可以做的: grays = rgb(red = 0:255/2

我有以下向量:

 vec<-as.vector(rnorm(1:924))

vec您正在寻找的
?热图

heatmap(matrix(vec,33,28),Rowv=NA,Colv=NA,col=paste("gray",1:99,sep=""))


您可以通过
col
参数调整最小/最大颜色。看看
?image
?heat.colors
和friends.

与Stephan的答案没有太大区别,但如果你想给出更完整的灰度范围,以下是你可以做的:

grays = rgb(red = 0:255/255, blue = 0:255/255, green = 0:255/255)
heatmap(matrix(rnorm(100), 10, 10),Rowv=NA,Colv=NA,col=grays, scale = "none")

如果不希望在每行中缩放值,则需要小心添加
scale=“none”
。顺便说一句:不需要
as.vector()
rnorm()
已返回向量。