Boa tarde,

estou precisando fazer um gráfico chamado forest plot porem não posso usar os já prontos no R. Já esta quase pronto utilizando este script.

require(gridExtra)
nomes <- sample(letters,5)
logOR <- abs(rnorm(5,0,.3))
sd_logOR <-rbeta(5,10,10)
OR <- round(exp(logOR),2)
lci_OR <- round(exp(logOR-1.96*sd_logOR),2)
uci_OR <- round(exp(logOR+1.96*sd_logOR),2)
OR <- paste(OR,' (',lci_OR,' - ',uci_OR,')',sep='')
df <- data.frame(nomes,OR,lci_OR,uci_OR)
p1 <- tableGrob(df[,1:2],cols=c('Estudos','OR (CI)'),row.just ='left',col.just ='center', core.just ='right')
require(ggplot2)
OR <- round(exp(logOR),2)
df <- data.frame(nomes,OR,lci_OR,uci_OR)
p2 <- p2 <- ggplot(df, aes(x=nomes, y=OR, ymin=lci_OR, ymax=uci_OR))+geom_hline(yintercept=1,lty=2)+expand_limits(y = c(0,max(uci_OR)*1.1))+geom_pointrange()+coord_flip()#+ geom_point(aes(size = sd_logOR))
grid.arrange(p1,p2,ncol=2)

Porém aqui no fim há uma desproporção entre os dados da tabela com os dados do gráfico.

Porventura alguém sabe como resolver isto ?

[]s
Tura
_______________________________________________
R-br mailing list
[email protected]
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código 
mínimo reproduzível.

Responder a