我想修改由Matrix::image函数生成的稀疏矩阵图像的x和y轴上的名称。当我运行以下代码时
library(Matrix)
image(CAex, axes = FALSE)
axis(side = 2,at = 1:80, labels = 1:80, las = 1,add = TRUE)我得到下面的错误消息。
Error in axis(side = 2, at = 1:80, labels = 1:80, las = 1, add = TRUE) :
plot.new has not been called yet谢谢你的帮助。
发布于 2012-08-18 16:14:55
原因是Matrix::image使用lattice包的levelplot函数来绘制绘图,而不是使用标准graphics包的image函数。对于晶格图,轴属性是以不同的方式指定的,请参见?xyplot的scales参数。
下面是上面axis命令的晶格等效项:
image(CAex, scales=list(y=list(at=1:80)))

顺便说一句,你不需要为axis使用add=TRUE,这就是它的行为。
https://stackoverflow.com/questions/12011541
复制相似问题