如何绘制以下矩阵

> a<-matrix(c(-1,0,1,0),nrow=2,ncol=2,byrow=TRUE) 
> a 
     [,1] [,2] 
[1,]   -1    0 
[2,]    1    0 

原样,即在 2D 中,表示某些调色板中的值,如灰度?

应该得到这样的东西:

image(a,col=grey(seq(0, 1, length = 256))) 

我得到这个:

即矩阵被重新定向和缩放。

请您参考如下方法:

只需转置 (t) 您的矩阵

image(t(a),col=grey(seq(0, 1, length = 256))) 

如果您希望标签从 1 而不是 0 开始计数,请执行以下操作: (取自此处:r- how to edit elements on x axis in image.plot)

image(t(a),col=grey(seq(1, 0, length = 256)), axes = F) 
axis(1, at=seq(1,nrow(a))-1, labels=seq(1,nrow(a))) 
axis(2, at=seq(1,ncol(a))-1, labels=seq(1,ncol(a))) 

结果:


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!