如何通过R中的图像功能更改图形上的颜色?

时间:2014-04-11 10:46:37

标签: r heatmap

我有以下玩具矩阵,我可以创建一个可视化,并更改瓷砖的颜色,

library(arules)    
m1 <- matrix(c(0,0,1,1,2,2), byrow=TRUE, nrow=3)
image(m1, col=heat.colors(3))

我的问题是关于稀疏矩阵,

library(Matrix)    
m2 <- Matrix(c(0,0,1,1,2,2), byrow=TRUE, sparse=TRUE, nrow=3)

如果我尝试创建相应的可视化:

image(m2, col=heat.colors(3))

我收到一个错误:&#34; .local(x,...)出错:参数2匹配多个正式参数&#34;。我相信这是因为论证&#39; col&#39;很暧昧。所以,我试图弄清楚哪些其他论点类似于&#39; col&#39;使用,

args(image)

然而,这提供了以下输出,其中不包括&#39; col&#39;或类似的agruments,

function (x, ...) 
NULL

我的问题如下:如何使用image()从稀疏矩阵创建图像,然后改变图块的颜色?

1 个答案:

答案 0 :(得分:1)

一种方法是将稀疏的Matrix转换为matrix

image(as.matrix(m2), col=heat.colors(3))