Mostrar valores de datos en un gráfico de barras apiladas en ggplot2 en R

En este artículo, aprenderá a mostrar valores de datos en un gráfico de barras apiladas en ggplot2 en lenguaje de programación R. 

Para mostrar los datos en el gráfico de barras apiladas, debe usar otro parámetro llamado geom_text() .

Sintaxis:

 geom_text(tamaño, posición = position_stack(vjust = valor), color)

Aquí, el tamaño representa el tamaño de la fuente que aparecerá en el gráfico y position_stack() automáticamente agregará valores al gráfico en sus posiciones respectivas.

Ejemplo 1:

R

# Creating the Data
Subject = c(rep(c("Hindi", "English", "Math", "Science",
                  "Computer Science"), times = 4))
  
Year = c(rep(c("2017-18", "2018-19", "2019-20",
               "2020-21"), each = 5))
  
Students_Passed = c(67,34,23,66,76,66,90,43,45,78,54,73,
                    45,76,88,99,77,86,56,77)
  
# Passing the Data to DataFrame
Students_Data = data.frame(Subject,Year,Students_Passed)
  
# loading the Library
library(ggplot2)
  
# Plotting the Data in ggplot2
ggplot(Students_Data, aes(x = Year, y = Students_Passed, 
                          fill = Subject, label = Students_Passed)) +
geom_bar(stat = "identity") + geom_text(
  size = 3, position = position_stack(vjust = 0.5))   

Producción:

También es posible cambiar el color de los valores de los datos utilizando el propio geom_text(). Para esto, simplemente pase el color de la fuente al atributo de color.

Ejemplo 2:

R

# Creating the Data
Subject = c(rep(c("Hindi", "English", "Math", "Science",
                  "Computer Science"), times = 4))
Year = c(rep(c("2017-18", "2018-19", "2019-20",
               "2020-21"), each = 5))
Students_Passed = c(67,34,23,66,76,66,90,43,45,78,54,
                    73,45,76,88,99,77,86,56,77)
  
# Passing the Data to DataFrame
Students_Data = data.frame(Subject,Year,Students_Passed)
  
# loading the Library
library(ggplot2)
  
# Plotting the Data in ggplot2
ggplot(Students_Data, aes(x = Year, y = Students_Passed, 
                          fill = Subject, label = Students_Passed)) +
geom_bar(stat = "identity") + geom_text(
  size = 5, position = position_stack(vjust = 0.5),colour = "white")   

Producción

Publicación traducida automáticamente

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