UP | HOME |

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

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