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.
![gr-linea-puntos-variables-discretas-r.png](graphics/gr-linea-puntos-variables-discretas-r.png)
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