Agregue etiquetas de conteo y porcentaje en la parte superior de las barras de histograma en R

Un histograma denota las frecuencias o contingencia de valores de la variable especificada segregada en rangos. Agrupa los valores en rangos continuos. Cada barra del histograma se usa para indicar la altura, es decir, el número de valores presentes en ese rango específico.

El método hist() en base R se usa para mostrar un histograma de los valores de datos dados. Toma como entrada un vector de los valores de datos y genera un histograma correspondiente para el mismo. 

Sintaxis:

hist (x, etiquetas)

Parámetro: 

  • x – El conjunto de puntos de datos para graficar
  • etiquetas: por defecto, FALSO. Si es verdadero, se usa para denotar un conjunto de conteos en la parte superior de las barras. También puede tomar una función, un carácter o un vector numérico.

Primero creemos un histograma regular para que la diferencia sea evidente.

Ejemplo:

R

# setting the seed value
set.seed(67832)
  
# define x values using the
# rnorm method
xpos <- rnorm(50)
  
# plotting the histogram 
hist(xpos , ylim=c(0,20))

Producción

Para calcular los recuentos de la cantidad de valores encontrados en cada rango, el atributo de etiquetas se puede establecer en VERDADERO. 

Sintaxis:

hist(…, etiquetas=VERDADERO,..)

Ejemplo:

R

# setting the seed value
set.seed(67832)
  
# define x values using the 
# rnorm method
xpos <- rnorm(50)
  
# plotting the histogram 
hist(xpos , labels = TRUE, ylim=c(0,20))

Producción

El porcentaje se puede calcular usando funciones matemáticas. Inicialmente, el histograma sin etiquetas se almacena en una variable. Se puede acceder a sus recuentos utilizando el atributo de recuentos de la variable de histograma extraída. Esto devuelve un vector entero de valores, cada uno de los cuales se divide por la longitud del vector de datos de entrada. Estos valores se multiplican por 100 para convertirlos en valores decimales. 

Los valores decimales se pueden redondear a un número específico de dígitos usando el método round() en el lenguaje de programación R.

Sintaxis: 

ronda (num, dígitos)

El método paste0() se puede usar para concatenar valores y agregar un signo «%» a los valores correspondientes. En este método, el separador es una string vacía por defecto. 

Sintaxis:

pegar0(valor, “%”)

Ejemplo:

R

# setting the seed value
set.seed(67832)
  
# define x values using the rnorm method
xpos <- rnorm(50)
  
# computing length of x labels
len <- length(xpos)
  
# drawing a histogram without labels
hist_init <- hist(xpos, plot = FALSE)
  
# round the percentage to two places
rounded <- round(hist_init$counts / len * 100, 2)
  
# drawing a histogram 
# adding % symbol in the value
hist(xpos,                           
     labels = paste0(rounded , "%"), ylim=c(0,20))

Producción

Publicación traducida automáticamente

Artículo escrito por mallikagupta90 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 *