Cambie el eje Y a puntos porcentuales en ggplot2 Barplot en R

En este artículo, discutiremos cómo cambiar el eje Y a porcentaje usando el gráfico de barras ggplot2 en el lenguaje de programación R.

Primero, debe instalar el paquete ggplot2 si no se instaló previamente en R Studio. Para instalar y cargar, escriba el siguiente comando en R Console:

install.packages("ggplot2")
library(ggplo2)

Para crear un gráfico de barras simple, usaremos la función geom_bar().

Sintaxis:

geom_bar(estadísticas, relleno, color, ancho)

Parámetros:  

  • stat : Configure el parámetro stat para identificar el modo.
  • relleno: representa el color dentro de las barras.
  • color : Representa el color de los contornos de las barras.
  • ancho: Representa el ancho de las barras.

Primero, crearemos un marco de datos que tiene dos vectores «letra» y «probabilidad» y lo almacenará en una variable prob.

R

# Insert Data
prob <- data.frame(letter = c("B1","B2","B3","B4","B5"),
                   probability = c(0.5, 0.1, 0.2, 0.8, 0.3))
  
head(prob)

Vamos a crear un gráfico de barras simple.

R

# Insert Plot
library("ggplot2")
  
dt <- ggplot(data=prob, aes(x=letter, y=probability)) +
  geom_bar(stat = "identity")
  
dt

Cambio del eje Y a porcentaje

Algunas palabras clave importantes utilizadas son:

  1. exactitud: El valor de precisión al que se redondea un número. 
  2. escala: Se utiliza para escalar los datos. Un factor de escala se multiplica con el valor de los datos originales.
  3. etiquetas: Se utiliza para asignar etiquetas.

La función utilizada es scale_y_continuous(), que es una escala predeterminada en «y-aesthetics» en la biblioteca ggplot2. Como necesitamos agregar porcentajes en las etiquetas del eje Y, se usa la palabra clave «etiquetas» .

Ahora use scales: : percent para convertir las etiquetas del eje y en un porcentaje. Esto escalará los datos del eje y de decimal a porcentaje. Simplemente multiplica el valor por 100. El factor de escala es 100.

En el código anterior agregue:

R

# Changing Y-axis to percentage
dt + scale_y_continuous(labels = scales::percent)

Producción:

En versiones anteriores de R, al usar el código anterior, puede obtener los valores porcentuales con un dígito después del decimal en el eje Y, como se muestra en el ejemplo anterior. En tal caso, usaremos la función percent_format( ) para modificar la precisión de las etiquetas de porcentaje en el eje Y. Básicamente se utiliza para asignar el valor de precisión con el fin de redondearlo.

Ahora, modifique el código anterior en:

R

# Accuracy of y-axis
dt + scale_y_continuous(labels = scales::percent_format(accuracy = 1))

Producción:

Publicación traducida automáticamente

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