将矩阵转换为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()
已返回向量。