首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当x为因子R时绘制errbar {Hmisc} x轴

当x为因子R时绘制errbar {Hmisc} x轴
EN

Stack Overflow用户
提问于 2014-03-26 22:03:16
回答 1查看 1.9K关注 0票数 1

我写了下面的代码:

代码语言:javascript
复制
with (data = puresa, 
      expr = errbar(Chr, Purity, Purity+sd, Purity-sd, add=F, pch=1, cap=.015))

它会像这样绘制一个图:

但我的目标是在xlab中绘制Chr,而不是像上面的图那样在ylab中绘制。问题是"Chr“是一个因素。因为当我把它打印成数字时,我得到了我的目标:

代码语言:javascript
复制
with (data = puresa,
      expr =  errbar(as.numeric(Chr), Purity, Purity+sd, Purity-sd, cap=.015))

最后一个图的问题是我不能将xlab值替换为Chr名称。

我正在尝试这个代码,但它不工作...

代码语言:javascript
复制
with (data = puresa, 
      expr =  errbar(as.numeric(Chr), Purity, Purity+sd, Purity-sd,
                     xlab=if(is.character(Chr) || is.character(Chr)) "" else (substitute(Chr))))

非常感谢您的帮助!

EN

回答 1

Stack Overflow用户

发布于 2014-03-27 00:07:54

好了,我成功了!

代码语言:javascript
复制
par(las=2)
plot(as.numeric(puresa$Chr), puresa$Purity, type="n", xaxt = "n", ylim=c(0,1), main="Tumor purity", xlab="Chromosome", ylab="Purity")
errbar(as.numeric(puresa$Chr), puresa$Purity, puresa$Purity+puresa$sd, puresa$Purity-puresa$sd, add=T)
axis(1, at=1:25, labels=levels(puresa$Chr), cex.axis=0.8)

希望对某些人有帮助。

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

https://stackoverflow.com/questions/22663417

复制
相关文章

相似问题

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