Bioestatística
Prof. Dr. Edson Zangiacomi Martinez
Faculdade de Medicina de Ribeirão Preto
Universidade de São Paulo (USP)
Esta página está em construção!
Todo seu conteúdo não é definitivo...
Gráfico de barras
Inserindo legendas na figura
Modificando cores
Gráficos de barras
Gráficos de barras são gerados com a função barplot()
Para os exemplos a seguir, clicar aqui para abrir o banco de dados em formato Excel.
table(esaude)
barplot(table(esaude))
# Inserindo um título
barplot(table(esaude),main="(a) Autoavaliação do estado de saúde")
# Mudando as cores das barras
barplot(table(esaude),main="(a) Autoavaliação do estado de saúde",col="red")
# Cada barra com uma cor diferente
barplot(table(esaude),main="(a) Autoavaliação do estado de saúde",col=c("red","yellow","blue"))
# Diferentes tons de cinza
barplot(table(esaude),main="(a) Autoavaliação do estado de saúde",col=c(gray(0.6),gray(0.4),gray(0.2)))
# Modificando o tamanho das letras para cada barra
barplot(table(esaude),main="(a) Autoavaliação do estado de saúde",cex.names=2)
# Inserindo uma legenda para o eixo vertical
barplot(table(esaude),main="(a) Autoavaliação do estado de saúde",ylab="Número de pessoas")
# Modificando o tamanho das letras da legenda
barplot(table(esaude),main="(a) Autoavaliação do estado de saúde",ylab="Número de pessoas",cex.lab=2)
# Barras segundo grupos
barplot(table(esaude,Tabagismo),main="(a) Autoavaliação do estado de saúde",ylab="Número de pessoas",beside=T)
# Mudando a identificação dos grupos
barplot(table(esaude,Tabagismo),main="(a) Autoavaliação do estado de saúde",ylab="Número de pessoas",beside=T,names=c("Não fumantes","Fumantes"))
# Usando porcentagens
tabela <- prop.table(table(esaude,Tabagismo),2)
barplot(tabela,main="(a) Autoavaliação do estado de saúde", ylab="Número de pessoas (%)",beside=T, names=c("Não fumantes", "Fumantes"))
barplot(100*tabela,main="(a) Autoavaliação do estado de saúde", ylab="Número de pessoas (%)",beside=T, names=c("Não fumantes", "Fumantes"))
# Melhorando a estética da figura
barplot(100*tabela,main="(a) Autoavaliação do estado de saúde",ylab="Número de pessoas (%)",beside=T, names=c("Não fumantes","Fumantes"),cex.lab=1.3,cex.names=1.3,cex.axis=1.3,las=1)
# Inserindo uma legenda
barplot(100*tabela,main="(a) Autoavaliação do estado de saúde",ylab="Número de pessoas (%)",beside=T, names=c("Não fumantes","Fumantes"),cex.lab=1.3,cex.names=1.3,cex.axis=1.3,las=1,legend = rownames(tabela))
# Cores (palettes)
barplot(100*tabela,main="(a) Autoavaliação do estado de saúde",ylab="Número de pessoas (%)",beside=T, names=c("Não fumantes","Fumantes"),cex.lab=1.3,cex.names=1.3,cex.axis=1.3,las=1,legend = rownames(tabela),col=rainbow(3))
barplot(100*tabela,main="(a) Autoavaliação do estado de saúde",ylab="Número de pessoas (%)",beside=T, names=c("Não fumantes","Fumantes"),cex.lab=1.3,cex.names=1.3,cex.axis=1.3,las=1,legend = rownames(tabela),col=heat.colors(3))
# Tente também: terrain.colors, topo.colors e cm.colors
# Exemplo com barras horizontais
a <- matrix(c(12159,9331,21041,19088),nrow=2)
layout(c(1,1,1,1,2))
par(mar=c(4,4,1,2))
w <- barplot(a,horiz=TRUE,xlab="Casos de neumonía",col=c("blue","red"),
names=c("menor de\n1 año","1 a 4\naños"),
cex.lab=1.3, cex.names=1.3, cex.axis=1.3)
text(a[1,2]+a[2,2]/2,w[2],"19.088",font=2,col="white",cex=1.3)
text(a[1,1]+a[2,1]/2,w[1],"9.331",font=2,col="white",cex=1.3)
text(a[1,2]/2,w[2],"21.041",font=2,col="white",cex=1.3)
text(a[1,1]/2,w[1],"12.159",font=2,col="white",cex=1.3)
par(mar=c(0,0,0,0))
plot(1,type="n",axes=F)
legend("center", legend=c("Hombres","Mujeres"), fill=c("blue","red"), box.lty=0, horiz=TRUE, cex=1.2)