[R-br] erro bar
Raphael Saldanha
rfsaldanha em outlook.com
Quarta Junho 19 08:51:56 BRT 2013
Olá Geovane,
Seguindo o site abaixo, consegui fazer algo próximo com os seus dados. Você vai precisar dos pacotes plyr e ggplot2:
http://www.cookbook-r.com/Graphs/Plotting_means_and_error_bars_%28ggplot2%29/
#Função para criar um sumário estatístico dos dados (atente para o NC de 95%)
summarySE <- function(data=NULL, measurevar, groupvars=NULL, na.rm=FALSE, conf.interval=.95, .drop=TRUE) {
require(plyr)
# New version of length which can handle NA's: if na.rm==T, don't count them
length2 <- function (x, na.rm=FALSE) {
if (na.rm) sum(!is.na(x))
else length(x)
}
# This is does the summary; it's not easy to understand...
datac <- ddply(data, groupvars, .drop=.drop,
.fun= function(xx, col, na.rm) {
c( N = length2(xx[,col], na.rm=na.rm),
mean = mean (xx[,col], na.rm=na.rm),
sd = sd (xx[,col], na.rm=na.rm)
)
},
measurevar,
na.rm
)
# Rename the "mean" column
datac <- rename(datac, c("mean"=measurevar))
datac$se <- datac$sd / sqrt(datac$N) # Calculate standard error of the mean
# Confidence interval multiplier for standard error
# Calculate t-statistic for confidence interval:
# e.g., if conf.interval is .95, use .975 (above/below), and use df=N-1
ciMult <- qt(conf.interval/2 + .5, datac$N-1)
datac$ci <- datac$se * ciMult
return(datac)
}
# Ao aplicar a função seus dados, alguns NAs são retornados pois para algumas combinações de raça e sexo, há apenas um indivíduo
dadosSE <- summarySE(dados, measurevar="Peso", groupvars=c("Raça","Sexo"))
library(ggplot2)
# Error bars represent standard error of the mean
ggplot(dadosSE, aes(x=Raça, y=Peso, fill=Sexo)) +
geom_bar(position=position_dodge(), stat="identity") +
geom_errorbar(aes(ymin=Peso-se, ymax=Peso+se),
width=.2, # Width of the error bars
position=position_dodge(.9))
---
Atenciosamente,Raphael Saldanha
rfsaldanha em outlook.com
Date: Wed, 19 Jun 2013 04:22:28 -0700
From: geovanecb em yahoo.com.br
To: r-br em listas.c3sl.ufpr.br
Subject: [R-br] erro bar
Olá pessoal tudo bem, como faço para construir o seguinte erro bar. Quero construir-lo da seguinte forma:
no eixo x gostaria de ter a variável raça e no eixo y a variável raça e a legenda por sexo.
Raça
Peso
Sexo
Branco
54
M
Branco
89
M
Branco
65
M
Negro
89
H
Branco
80
H
Negro
83
M
Negro
65
H
Negro
69
M
Amarela
68
H
Amarela
98
H
Parda
120
H
Parda
150
M
Parda
115
M
Indígena
56
M
Indígena
59
M
Branco
88
M
obrigado pessoal
_______________________________________________
R-br mailing list
R-br em listas.c3sl.ufpr.br
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.
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20130619/91a20a02/attachment.html>
Mais detalhes sobre a lista de discussão R-br