0

我想修改函数 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

感谢您的帮助。

4

1 回答 1

1

原因是Matrix::image使用包的levelplot功能lattice来绘制绘图,而不是image标准graphics包的功能。坐标轴属性以不同的方式为晶格图指定,请参见 的scales参数?xyplot

以下将是您axis上面的命令的晶格等价物:

image(CAex, scales=list(y=list(at=1:80)))

矩阵::图像

顺便说一句,你不需要add=TRUE轴,这就是它的行为方式。

于 2012-08-18T08:14:54.603 回答