¿Cómo crear un gráfico de puntos apilados en R?

Una gráfica de puntos apilados es un tipo de gráfica que muestra frecuencias usando puntos, apilados uno sobre otro. Existen principalmente 2 métodos para hacer un diagrama de puntos apilados y ambos se analizan en este artículo.

Método 1: Usando stripchart()

Entonces, usando el primer método, el método de gráfico de tiras, para crear nuestro diagrama de puntos apilados. Por ejemplo, si no tenemos un conjunto de valores, incluso podemos hacer que sirvan a nuestro propósito. Crearíamos un conjunto de valores que contendría números del 0 al 30, incluyendo ambos rangos también, es decir, el conjunto de valores también incluiría 0 y 30. Después de crear el conjunto de valores, trazaríamos nuestro gráfico de puntos apilados basado en sobre esos valores. Usaríamos la función set.seed(), para reproducir una secuencia particular de números ‘aleatorios’. stripchart produce diagramas de dispersión unidimensionales (o diagramas de puntos) de los datos dados.
 

Sintaxis: stripchart(x, …)

Ejemplo:

R

# sets the starting number used 
# to generate a sequence of random 
# numbers
set.seed(0)
  
# shows 100 such randomly generated
# numbers from 0 to 20
data <- sample(0:30, 500, replace = TRUE)
  
# creates the stacked data plot
stripchart(data, method = "stack")

Producción:

Pero, el gráfico de puntos que hicimos no es tan agradable, ya que todo el gráfico de puntos apilados está un poco por encima del eje X, así que ahora vamos a editarlo un poco para que se vea más interesante.

Ejemplo:

R

# sets the starting number which is used
# to generate a sequence of random numbers
set.seed(0)
  
# shows 100 such randomly generated 
# numbers from 0 to 20
data <- sample(0:30, 500, replace = TRUE)
  
# creats the stacked dotplot, given 
# some more parameters to make the
# stacked dotplot look more attractive
stripchart(data, method = "stack", at = 0, 
           pch = 16, col = "darkgreen",
           main = "Stacked Dot Plot", 
           xlab = "X-Axis Values", 
           ylab = "Y-Axis Values")

Producción:

Método 2: Usar geom_dotplot()

En un gráfico de puntos, el ancho de un punto corresponde al ancho del contenedor (o ancho máximo, según el algoritmo de binning) y los puntos se apilan, y cada punto representa una observación.

Sintaxis: geom_dotplot()

Parámetro:

  • tamaño de punto:  el diámetro de los puntos en relación con el ancho del contenedor, predeterminado 1.
  • stackratio: qué tan cerca se apilan los puntos. El valor predeterminado es 1, donde los puntos solo se tocan. Use valores más pequeños para puntos más cercanos y superpuestos.
  • relleno: color interior de los puntos en la pila.
  • color: color del contorno exterior de los puntos en la pila

Ejemplo:

R

# loads required package
require(ggplot2)
  
# sets the starting number used 
# to generate a sequence of random 
# numbers
set.seed(0)
  
# shows 100 such randomly generated
# numbers from 10 to 50
data <- data.frame(x = sample(10:50, 100, replace = TRUE))
  
# creates the stacked dot plot
ggplot(data, aes(x = x)) + geom_dotplot()

Producción:

Nuevamente, para este también, podemos hacerlo un poco más interesante, agregando algunos parámetros más.

Ejemplo:

R

# load ggplot2
library(ggplot2)
  
set.seed(0)
data <- data.frame(x = sample(0:20, 100, replace = TRUE))
  
# create customized stacked dot plot
ggplot(data, aes(x = x)) +
  geom_dotplot(dotsize = 1.5, stackratio = 1, 
               fill = "darkgreen", color = "green") + 
labs(title = "Stacked Dot Plot", x = "X-Axis", y = "Y-Axis")

Producción:

Publicación traducida automáticamente

Artículo escrito por shilpimazumdar7150 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *