Histograma de frequência com intervalos de classe

Boa tarde a todos. Estou tendo aulas de probabilidade e estatística nesse semestre e preciso de fazer alguns histogramas no R. Basicamente eu tenho essa pequena amostra: X<-c( 4.5 ,4.7 ,3.2 ,6.3 ,6.4 ,7.1 ,7.2 ,5.1 ,3.7 ,4.2 ,16.2 ,15.9 ,17.3 ,5.1 , 4.6, 8.4, 9.0, 3.6, 3.2, 6.3, 18.4, 3.4, 9.1, 5, 3.6, 2.6, 10.1, 5.6, 6.3) Eu estou tentando construir um histograma de freqüência com intervalos de classe para uma variável contínua. Usei essa função aqui: hist(X,breaks=c(2.6,5.9,9.2,12.5,15.8,19.1),main="Chefes de família do Bairro Alto segundo renda mensal, em salários mínimos - Curitiba - 2002", ylab="Nº de Chefes",xlab="Renda mensal, em salário mínimos", col="red",xlim=c(2.6,19.1),sub="Fonte: Dados fictícios",cex.sub=0.9) Problemas: A ultima classe deveria estar com frequência igual a 5, mas pelo visto conta somente 4. No eixo x eu não quero que ele fique mostrando os valores em escala "5 - 10 - 15" e sim o Ponto médio de cada classe (4.25, 7.55, 10.85, 14.15, 17.45) e que fique centralizado com a largura da coluna. Dados: Aqui estão os intervalos de classe e as frequências: *Tabela 7 - Chefes de família do Bairro Alto segundo renda mensal, em salários mínimos - Curitiba - 2002* * Renda mensal em salários mínimos* *Freqüência* 2,6 |¾ 5,9 15 5,9 |¾ 9,2 9 9,2 |¾ 12,5 1 12,5 |¾ 15,8 0 15,8 |¾| 19,1 5 Total 30 *Fonte:* Dados Fictícios Amplitude de classe = 3.3 Número de classes = 5 Agradeço desde já. Adriano.

Já descobri o porque da frequência estar em 4. Foi um erro que eu cometi. Esqueci de adicionar o valor 19,1. Em 14 de fevereiro de 2013 20:17, Adriano Montaguti < adriano.montaguti@gmail.com> escreveu:
Boa tarde a todos. Estou tendo aulas de probabilidade e estatística nesse semestre e preciso de fazer alguns histogramas no R.
Basicamente eu tenho essa pequena amostra: X<-c( 4.5 ,4.7 ,3.2 ,6.3 ,6.4 ,7.1 ,7.2 ,5.1 ,3.7 ,4.2 ,16.2 ,15.9 ,17.3 ,5.1 , 4.6, 8.4, 9.0, 3.6, 3.2, 6.3, 18.4, 3.4, 9.1, 5, 3.6, 2.6, 10.1, 5.6, 6.3)
Eu estou tentando construir um histograma de freqüência com intervalos de classe para uma variável contínua.
Usei essa função aqui:
hist(X,breaks=c(2.6,5.9,9.2,12.5,15.8,19.1),main="Chefes de família do Bairro Alto segundo renda mensal, em salários mínimos - Curitiba - 2002", ylab="Nº de Chefes",xlab="Renda mensal, em salário mínimos", col="red",xlim=c(2.6,19.1),sub="Fonte: Dados fictícios",cex.sub=0.9)
Problemas: A ultima classe deveria estar com frequência igual a 5, mas pelo visto conta somente 4. No eixo x eu não quero que ele fique mostrando os valores em escala "5 - 10 - 15" e sim o Ponto médio de cada classe (4.25, 7.55, 10.85, 14.15, 17.45) e que fique centralizado com a largura da coluna.
Dados:
Aqui estão os intervalos de classe e as frequências:
*Tabela 7 - Chefes de família do Bairro Alto segundo renda mensal, em salários mínimos - Curitiba - 2002*
* Renda mensal em salários mínimos*
*Freqüência*
2,6 |¾ 5,9
15
5,9 |¾ 9,2
9
9,2 |¾ 12,5
1
12,5 |¾ 15,8
0
15,8 |¾| 19,1
5
Total
30
*Fonte:* Dados Fictícios
Amplitude de classe = 3.3 Número de classes = 5
Agradeço desde já. Adriano.

X<-c( 4.5 ,4.7 ,3.2 ,6.3 ,6.4 ,7.1 ,7.2 ,5.1 ,3.7 ,4.2 ,16.2 ,15.9 ,17.3 ,5.1 , 4.6, 8.4, 9.0, 3.6, 3.2, 6.3, 18.4, 3.4, 9.1, 5, 3.6, 2.6, 10.1, 5.6, 6.3,* 19.1*) INTERV<-c(2.6,5.9,9.2,12.5,15.8,19.1) #AX armazenará os pontos médios dos intervalos AX <- (INTERV[-1]+INTERV[-6])*0.5 hist(X,breaks=INTERV,main="Chefes de família do Bairro Alto segundo renda mensal, em salários mínimos - Curitiba - 2002", ylab="Nº de Chefes",xlab="Renda mensal, em salário mínimos", col="red",sub="Fonte: Dados fictícios",cex.sub=0.9*,axes=FALSE*) #O comando que lhe faltava: *axis(1,AX,AX) #O primeiro argumento (1) referencia o eixo 'das abscissas', o segundo argumento (AX) indica os locais onde você deseja os 'ticks', o terceiro argumento (AX) é o vetor com o que vai ser escrito.* Em 14 de fevereiro de 2013 19:47, Adriano Montaguti < adriano.montaguti@gmail.com> escreveu:
Já descobri o porque da frequência estar em 4. Foi um erro que eu cometi. Esqueci de adicionar o valor 19,1.
Em 14 de fevereiro de 2013 20:17, Adriano Montaguti < adriano.montaguti@gmail.com> escreveu:
Boa tarde a todos.
Estou tendo aulas de probabilidade e estatística nesse semestre e preciso de fazer alguns histogramas no R.
Basicamente eu tenho essa pequena amostra: X<-c( 4.5 ,4.7 ,3.2 ,6.3 ,6.4 ,7.1 ,7.2 ,5.1 ,3.7 ,4.2 ,16.2 ,15.9 ,17.3 ,5.1 , 4.6, 8.4, 9.0, 3.6, 3.2, 6.3, 18.4, 3.4, 9.1, 5, 3.6, 2.6, 10.1, 5.6, 6.3)
Eu estou tentando construir um histograma de freqüência com intervalos de classe para uma variável contínua.
Usei essa função aqui:
hist(X,breaks=c(2.6,5.9,9.2,12.5,15.8,19.1),main="Chefes de família do Bairro Alto segundo renda mensal, em salários mínimos - Curitiba - 2002", ylab="Nº de Chefes",xlab="Renda mensal, em salário mínimos", col="red",xlim=c(2.6,19.1),sub="Fonte: Dados fictícios",cex.sub=0.9)
Problemas: A ultima classe deveria estar com frequência igual a 5, mas pelo visto conta somente 4. No eixo x eu não quero que ele fique mostrando os valores em escala "5 - 10 - 15" e sim o Ponto médio de cada classe (4.25, 7.55, 10.85, 14.15, 17.45) e que fique centralizado com a largura da coluna.
Dados:
Aqui estão os intervalos de classe e as frequências:
*Tabela 7 - Chefes de família do Bairro Alto segundo renda mensal, em salários mínimos - Curitiba - 2002*
* Renda mensal em salários mínimos*
*Freqüência*
2,6 |¾ 5,9
15
5,9 |¾ 9,2
9
9,2 |¾ 12,5
1
12,5 |¾ 15,8
0
15,8 |¾| 19,1
5
Total
30
*Fonte:* Dados Fictícios
Amplitude de classe = 3.3 Número de classes = 5
Agradeço desde já. Adriano.
_______________________________________________ R-br mailing list R-br@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.
-- Igor de Melo Nery Oliveira, Monitor de Introdução à Computação, Graduando de Engenharia Civil pela Universidade Federal de Alagoas (UFAL), Membro do Laboratório de Computação Científica e Visualização (LCCV/UFAL). Currículo Lattes: http://lattes.cnpq.br/1722851763156815

Ele não ta desenhando o comando axis(). Preciso instalar algum pacote ou algo do tipo? Porque abre a tela do histograma, porém tudo está cinza.

Estranho, acredito que seja de um 'pacote básico' do R (desculpe a ignorância, caso tenha falado besteira), o help tá dizendo aqui que o comando é do pacote *graphics. *Fiz o teste em outro pc, que acredito não ter nenhum pacote instalado, e funcionou. Em 14 de fevereiro de 2013 22:18, Adriano Montaguti < adriano.montaguti@gmail.com> escreveu:
Ele não ta desenhando o comando axis(). Preciso instalar algum pacote ou algo do tipo? Porque abre a tela do histograma, porém tudo está cinza.
_______________________________________________ R-br mailing list R-br@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.
-- Igor de Melo Nery Oliveira, Monitor de Introdução à Computação, Graduando de Engenharia Civil pela Universidade Federal de Alagoas (UFAL), Membro do Laboratório de Computação Científica e Visualização (LCCV/UFAL). Currículo Lattes: http://lattes.cnpq.br/1722851763156815

Era o PC mesmo, brigadão pela ajuda Igor Nery! Abraços!
participantes (2)
-
Adriano Montaguti
-
Igor Nery