Nombre: Gabriel Torres | Curso: EyP
| Sexo | Frecuencia |
|---|---|
| Femenino | 42 |
| Masculino | 32 |
pie(table_sexo, col = col_sexo, border = "white",
main = "Estudio de Pastel.\n Distribución por sexos.", col.main = azul,
labels = table_sexo)
legend("topright", legend = names(table_sexo), fill = col_sexo, bty = "n")barp <- barplot(table_sexo, col = col_sexo, border = NA, las = 1,
main = "Gráfico de Barras", col.main = azul, sub = "UTB",
xlab = "SEXO", ylab = "Conteo",
ylim = c(0, max(table_sexo) * 1.15))
text(barp, table_sexo, labels = table_sexo, pos = 3, font = 2, col = azul)table_sexo2 <- round(prop.table(table_sexo) * 100)
knitr::kable(table_sexo2, col.names = c("Sexo", "Porcentaje (%)"))| Sexo | Porcentaje (%) |
|---|---|
| Femenino | 57 |
| Masculino | 43 |
barp2 <- barplot(table_sexo2, col = col_sexo, border = NA, las = 1,
main = "Gráfico de Barras", col.main = azul, sub = "UTB",
xlab = "SEXO", ylab = "Porcentaje",
ylim = c(0, max(table_sexo2) * 1.15))
text(barp2, table_sexo2, labels = paste0(table_sexo2, "%"), pos = 3, font = 2, col = azul)Las tablas de frecuencias y las representaciones gráficas son dos maneras equivalentes de presentar la información. Las dos exponen ordenadamente la información recogida en una muestra.
pie(table_sexo2, col = col_sexo, border = "white",
main = "Estudio de Pastel.\n Distribución por sexos (%).", col.main = azul,
labels = paste0(table_sexo2, "%"))
legend("topright", legend = names(table_sexo2), fill = col_sexo, bty = "n")| ESTADISTICAI | PROBABILIDAD | |
|---|---|---|
| Femenino | 16 | 26 |
| Masculino | 10 | 22 |
barp3 <- barplot(table_3,
main = "Gráfico de barras CURSO vs SEXO", col.main = azul,
xlab = "CURSO", ylab = "Frecuencia",
col = col_sexo, border = NA, las = 1,
legend.text = rownames(table_3),
args.legend = list(x = "topright", bty = "n"),
ylim = c(0, max(table_3) * 1.2),
beside = TRUE) # Barras agrupadas
text(as.vector(barp3), as.vector(table_3), labels = as.vector(table_3),
pos = 3, font = 2, col = azul)# Porcentaje sobre el total de estudiantes (las celdas suman ~100)
table_4 <- round(prop.table(table_3) * 100)
knitr::kable(table_4)| ESTADISTICAI | PROBABILIDAD | |
|---|---|---|
| Femenino | 22 | 35 |
| Masculino | 14 | 30 |
barp4 <- barplot(table_4,
main = "Gráfico de barras CURSO vs SEXO en porcentajes", col.main = azul,
xlab = "CURSO", ylab = "Porcentaje",
col = col_sexo, border = NA, las = 1,
legend.text = rownames(table_4),
args.legend = list(x = "topright", bty = "n"),
ylim = c(0, max(table_4) * 1.2),
beside = TRUE) # Barras agrupadas
text(as.vector(barp4), as.vector(table_4), labels = as.vector(table_4),
pos = 3, font = 2, col = azul)| ESTADISTICAI | PROBABILIDAD | |
|---|---|---|
| I | 5 | 10 |
| II | 7 | 18 |
| III | 9 | 9 |
| IV | 5 | 5 |
| V | 0 | 5 |
barp5 <- barplot(table_5,
main = "Gráfico de barras CURSO vs ESTRATO", col.main = azul,
xlab = "CURSO", ylab = "Frecuencia",
col = pal_n(nrow(table_5)), border = NA, las = 1,
legend.text = rownames(table_5),
args.legend = list(x = "topright", title = "ESTRATO", bty = "n"),
ylim = c(0, max(table_5) * 1.2),
beside = TRUE) # Barras agrupadas
text(as.vector(barp5), as.vector(table_5), labels = as.vector(table_5),
pos = 3, font = 2, col = azul)| Femenino | Masculino | |
|---|---|---|
| I | 8 | 7 |
| II | 17 | 8 |
| III | 10 | 8 |
| IV | 4 | 6 |
| V | 3 | 2 |
barp6 <- barplot(table_6,
main = "Gráfico de barras SEXO vs ESTRATO", col.main = azul,
xlab = "SEXO", ylab = "Frecuencia",
col = pal_n(nrow(table_6)), border = NA, las = 1,
legend.text = rownames(table_6),
args.legend = list(x = "topright", title = "ESTRATO", bty = "n"),
ylim = c(0, max(table_6) * 1.2),
beside = TRUE) # Barras agrupadas
text(as.vector(barp6), as.vector(table_6), labels = as.vector(table_6),
pos = 3, font = 2, col = azul)Con este paquete obtenemos una tabla más completa.
Type: Numeric
| Freq | % Valid | % Valid Cum. | % Total | % Total Cum. | |
|---|---|---|---|---|---|
| 17 | 7 | 9.46 | 9.46 | 9.46 | 9.46 |
| 18 | 32 | 43.24 | 52.70 | 43.24 | 52.70 |
| 19 | 21 | 28.38 | 81.08 | 28.38 | 81.08 |
| 20 | 7 | 9.46 | 90.54 | 9.46 | 90.54 |
| 21 | 4 | 5.41 | 95.95 | 5.41 | 95.95 |
| 22 | 3 | 4.05 | 100.00 | 4.05 | 100.00 |
| <NA> | 0 | 0.00 | 100.00 | ||
| Total | 74 | 100.00 | 100.00 | 100.00 | 100.00 |
## Min. 1st Qu. Median Mean 3rd Qu. Max.
## 17.0 18.0 18.0 18.7 19.0 22.0
boxplot(DATOS2026$EDAD, horizontal = TRUE, col = verde, border = azul,
main = "Diagrama de caja de EDAD", col.main = azul, xlab = "EDAD")x <- DATOS2026$EDAD
boxplot(x, notch = TRUE, horizontal = TRUE, col = verde, border = azul,
main = "Diagrama de caja de EDAD (con muesca en la mediana)", col.main = azul,
xlab = "EDAD")x <- DATOS2026$EDAD
y <- DATOS2026$SEXO
boxplot(x ~ y, horizontal = TRUE, col = col_sexo, border = azul, las = 1,
main = "EDAD vs SEXO", col.main = azul, xlab = "EDAD", ylab = "SEXO")x <- DATOS2026$EDAD
z <- DATOS2026$ESTRATO
boxplot(x ~ z, horizontal = TRUE, col = pal_n(length(unique(z))), border = azul, las = 1,
main = "EDAD vs ESTRATO", col.main = azul, xlab = "EDAD", ylab = "ESTRATO")# factor(ESTRATO) es necesario para que el eje X sea discreto y se agrupe por sexo
ggplot(data = DATOS2026, mapping = aes(y = EDAD, x = factor(ESTRATO), fill = SEXO)) +
geom_boxplot(color = azul, alpha = 0.9) +
scale_fill_manual(values = col_sexo) +
scale_y_continuous(name = "EDAD") +
scale_x_discrete(name = "ESTRATO") +
labs(title = "EDAD vs ESTRATO vs SEXO") +
theme_minimal(base_size = 13) +
theme(plot.title = element_text(face = "bold", color = azul),
legend.position = "bottom")## Min. 1st Qu. Median Mean 3rd Qu. Max.
## 153.0 163.0 168.0 168.4 174.0 192.0
boxplot(DATOS2026$ESTATURA, horizontal = TRUE, col = naranja, border = azul,
main = "Diagrama de caja de ESTATURA", col.main = azul, xlab = "ESTATURA")x <- DATOS2026$ESTATURA
boxplot(x, notch = TRUE, horizontal = TRUE, col = naranja, border = azul,
main = "Diagrama de caja de ESTATURA (con muesca en la mediana)", col.main = azul,
xlab = "ESTATURA")x <- DATOS2026$ESTATURA
y <- DATOS2026$SEXO
boxplot(x ~ y, horizontal = TRUE, col = col_sexo, border = azul, las = 1,
main = "ESTATURA vs SEXO", col.main = azul, xlab = "ESTATURA", ylab = "SEXO")x <- DATOS2026$ESTATURA
z <- DATOS2026$ESTRATO
boxplot(x ~ z, horizontal = TRUE, col = pal_n(length(unique(z))), border = azul, las = 1,
main = "ESTATURA vs ESTRATO", col.main = azul, xlab = "ESTATURA", ylab = "ESTRATO")ggplot(data = DATOS2026, mapping = aes(y = ESTATURA, x = factor(ESTRATO), fill = SEXO)) +
geom_boxplot(color = azul, alpha = 0.9) +
scale_fill_manual(values = col_sexo) +
scale_y_continuous(name = "ESTATURA") +
scale_x_discrete(name = "ESTRATO") +
labs(title = "ESTATURA vs ESTRATO vs SEXO") +
theme_minimal(base_size = 13) +
theme(plot.title = element_text(face = "bold", color = azul),
legend.position = "bottom")Usando la librería “agricolae”.
frequency: counts (1) y relative (2)
frequency: counts (1) y relative (2)
## [1] 7 32 21 0 7 4 0 3
## [1] 74
## [1] 9.459459 43.243243 28.378378 0.000000 9.459459 5.405405 0.000000
## [8] 4.054054
## [1] 7 39 60 60 67 71 71 74
## [1] 0.09459459 0.52702703 0.81081081 0.81081081 0.90540541 0.95945946 0.95945946
## [8] 1.00000000
## [1] 9.459459 52.702703 81.081081 81.081081 90.540541 95.945946 95.945946
## [8] 100.000000