# Histograma frecuencias con R base completo

# datos: registro de edad de 50 estudiantes.
# 
x<- c(  4.30,  6.50,    7.20,   7.70,    5.00,  7.00,    8.70,  8.80,   2.40,   10.30,
                8.00,  0.90,    7.80,   8.00,   12.30,  3.90,    0.90,  4.90,   8.00,    3.80,
                3.70, 12.60,    2.00,   4.60,    3.80,  8.40,    4.00,  3.00,   1.40,    6.60,
                2.60, 10.30,    4.20,   2.20,    2.00,  1.00,   10.00,  3.30,   1.90,    1.60,
                15.70,  6.20,   4.80,   3.20,    4.40,  3.90,    1.10,  4.40,   4.80,    4.30)
n <-length(x) ; n                           # Tamañodemuestra
## [1] 50
min(x) ; max(x)                             # valor máximo y mínimo
## [1] 0.9
## [1] 15.7
R= max(x) - min(x) ;R                      # rango
## [1] 14.8
m <- round(1+3.322*log10(n));m              # númemro de clases
## [1] 7
c<-R/m ; c                                  # amplitud dela clase
## [1] 2.114286
# la información en listas de la distribución de frecuencias

xf <- hist(x,plot = F,right = F, breaks = seq(0,16,2));xf
## $breaks
## [1]  0  2  4  6  8 10 12 14 16
## 
## $counts
## [1]  7 13 11  7  6  3  2  1
## 
## $density
## [1] 0.07 0.13 0.11 0.07 0.06 0.03 0.02 0.01
## 
## $mids
## [1]  1  3  5  7  9 11 13 15
## 
## $xname
## [1] "x"
## 
## $equidist
## [1] TRUE
## 
## attr(,"class")
## [1] "histogram"
# con la informacion obtenida en xf se hace el histograma personalizado

# histograma con rbase ( x es la variable como vector)

hist(x,                                                      # vector de datos
     plot = T,                                      # muestra gráfico de barras
     breaks= seq(0,16,2),              # los puntos de corte  : seq(min,max,c)
     right = F,                                        # intervalos tipo:[...)
     xlab = "Edad (años)",                                    # etiqueta eje x
     ylab="Frecuencia",                                       # etiqueta eje y
     col= "lightsalmon",                                      # color de barras
     main= "Histograma de los datos de las edades 
            de los estudiantes \n (n=50)",             # título del histograma
     ylim = c(0,14),                             # ajustando escala frecuencias 
     xaxp= c(0,16,8),                             # ajustar el escalade eje x 
     labels = T)                                    #  presentar las frecuencias