Gráfico de líneas y puntos para variables discretas en R
Gráfico de líneas y puntos para variables discretas en R
Este ejemplo muestra cómo se representa una variable discreta utilizando los gráficos básicos de R.
Introducimos los datos discretos, como por ejemplo las calificaciones en el test de Estadística de mis brillantes alumnos.
marks <- c(1, 3.5, 4, 5.5, 5.5, 6.5, 7, 7, 7.5, 7.5, 8, 8, 8, 8, 8, 8,
8, 8.5, 8.5, 8.5, 8.5, 8.5, 8.5, 8.5, 8.5, 8.5, 8.5, 8.5, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9.5, 9.5, 9.5, 9.5, 9.5, 9.5, 9.5, 9.5, 9.5, 9.5,
9.5, 9.5, 9.5, 9.5, 9.5, 9.5, 9.5, 9.5, 10, 10, 10, 10, 10, 10,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10)
Optamos por las frecuencias relativas pues resultan más fáciles de comparar.
## All marks x <- marks # Variable discreta genérica y <- as.vector(table(x)) # Tabla de frecuencias y <- 100 * y/sum(y) # Tabla de porcentajes x <- sort(unique(x)) # Valores únicos de x ordenados plot(x, y, type = "h", xlim = range(x), ylim = c(0,max(y)), xlab = "Puntuación", ylab = "Porcentaje (%)", axes = FALSE, frame.plot = TRUE,main="Resultados de las pruebas de evaluación continua") axis(2) # Dibuja el eje de ordenadas axis(1, at = x) # Solo dibuja las marcas en los valores points(x, y, pch = 16) # Puntos gruesos abline(h = 0, col = "gray") # Líneas horizontal en y=0