首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R:如何在使用image{ matrix }生成的稀疏矩阵的镜像上自定义轴

R:如何在使用image{ matrix }生成的稀疏矩阵的镜像上自定义轴
EN

Stack Overflow用户
提问于 2012-08-18 02:50:35
回答 1查看 735关注 0票数 0

我想修改由Matrix::image函数生成的稀疏矩阵图像的x和y轴上的名称。当我运行以下代码时

代码语言:javascript
复制
library(Matrix)
image(CAex, axes = FALSE)
axis(side = 2,at = 1:80, labels = 1:80, las = 1,add = TRUE)

我得到下面的错误消息。

代码语言:javascript
复制
Error in axis(side = 2, at = 1:80, labels = 1:80, las = 1, add = TRUE) : 
  plot.new has not been called yet

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-18 16:14:55

原因是Matrix::image使用lattice包的levelplot函数来绘制绘图,而不是使用标准graphics包的image函数。对于晶格图,轴属性是以不同的方式指定的,请参见?xyplotscales参数。

下面是上面axis命令的晶格等效项:

代码语言:javascript
复制
image(CAex, scales=list(y=list(at=1:80)))

顺便说一句,你不需要为axis使用add=TRUE,这就是它的行为。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12011541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档