我有以下玩具矩阵,我可以创建一个可视化,并更改瓷砖的颜色,
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()从稀疏矩阵创建图像,然后改变图块的颜色?
答案 0 :(得分:1)
一种方法是将稀疏的Matrix
转换为matrix
:
image(as.matrix(m2), col=heat.colors(3))