plot errbar {Hmisc} x ось, когда x является фактором R

Я написал этот код:

with (data = puresa, 
      expr = errbar(Chr, Purity, Purity+sd, Purity-sd, add=F, pch=1, cap=.015))

Он строит сюжет так:

Но моя цель - нарисовать Chr в xlab, а не в ylab, как на приведенном выше графике. Проблема в том, что "Chr" является фактором. Потому что, когда я печатаю это как число, я получаю свою цель

with (data = puresa,
      expr =  errbar(as.numeric(Chr), Purity, Purity+sd, Purity-sd, cap=.015))

Проблема с этим последним графиком заключается в том, что я не могу заменить значения xlab именами Chr.

Я пытаюсь этот код, но он не работает...

with (data = puresa, 
      expr =  errbar(as.numeric(Chr), Purity, Purity+sd, Purity-sd,
                     xlab=if(is.character(Chr) || is.character(Chr)) "" else (substitute(Chr))))

Буду признателен за вашу помощь, большое спасибо!

1 ответ

Хорошо, я только что сделал это!

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)

Надеюсь, это кому-нибудь поможет.

Другие вопросы по тегам