ggplot2 – Título y subtítulo con diferente tamaño y color en R

Un título y el subtítulo de un gráfico brindan información sobre el gráfico que el gráfico realmente quiere representar. Este artículo describe cómo agregar un título y un subtítulo con diferentes tamaños y colores usando ggplot2 en programación R.

Para agregar un Título y Subtítulo dentro de un gráfico, primero, debemos importar la biblioteca ggplot2 usando la función library() . Si aún no lo ha instalado, simplemente puede instalarlo escribiendo un comando install.packages («ggplot2») en R Console.

library(ggplot2)

Considere los siguientes datos para el ejemplo:

data <- data.frame(
  name=c("A","B","C","D","E") ,  
  value=c(3,12,5,18,45)
)
  Nombre Valor
1 A 3
2 B 12
3 C 5
4 D 18
5 mi 45

Crear un diagrama usando la función ggplot() con el valor del eje X como nombre y el eje Y como valor y convertirlo en un gráfico de barras usando la función geom_bar() de la biblioteca ggplot2. Aquí usamos el parámetro de relleno para la función geom_bar() para colorear las barras de los gráficos.

R

# Load Package
library(ggplot2)
  
# Create a Data
data <- data.frame(
  Name=c("A", "B", "C", "D", "E") ,  
  Value=c(3, 12, 5, 18, 45)
)
  
# Create a Simple BarPlot with green color.
ggplot(data, aes(x = Name, y = Value)) + 
  geom_bar(stat = "identity", fill = "green")

Producción:

barplot

Agregar título y subtítulo a la gráfica R

Método 1. Usando la función ggtitle():

Para esto, simplemente agregamos la función ggtitle() a una función geom_bar(). Dentro de la función ggtitle(), podemos escribir directamente el título que queremos agregar a la trama sin definir ningún parámetro, pero para agregar subtítulos a la trama usando la función ggtitle(), tenemos que usar el parámetro de subtítulo para la función ggtitle() y luego asignar el subtítulo a ese parámetro.

Sintaxis: ggtitle («Título de la trama», subtítulo = «Subtítulo de la trama»)

Parámetro:

  • le damos el título que queremos agregar, como su parámetro.
  • subtitle se usa como segundo parámetro de la función ggtitle() para agregar subtítulos a la trama.

A continuación se muestra la implementación:

R

# Load Package
library(ggplot2)
  
# Create a Data
data <- data.frame(
  Name=c("A", "B", "C", "D", "E"),
  Value=c(3, 12, 5, 18, 45)
)
  
# Create a BarPlot and add title
# and subtitle to it using ggtitle() function.
ggplot(data, aes(x = Name, y = Value)) + 
  geom_bar(stat = "identity", fill = "green")+
  ggtitle("Title For Barplot",
       subtitle = "This is Subtitle"
       )

Producción:

title and subtitle to plot

Método 2. Mediante el uso de la función labs():

Para agregar título y subtítulo a R Plot usando la función labs(), las cosas son las mismas que las anteriores, solo que la diferencia es que usamos la función labs() en lugar de la función ggtitle() y asignamos el título que queremos agregar al parámetro llamado ‘título’. Los subtítulos se pueden agregar usando el mismo parámetro del ejemplo anterior. La salida también es la misma que la salida del ejemplo anterior.

Sintaxis: ggtitle («Título de la trama», subtítulo = «Subtítulo de la trama»)

Parámetro:

  • title se utiliza como primer parámetro para agregar el título de Plot.
  • subtitle se usa como segundo parámetro para agregar el subtítulo de Plot.

A continuación se muestra la implementación:

R

# Load Package
library(ggplot2)
  
# Create Data
data <- data.frame(
  Name = c("A", "B", "C", "D", "E") ,  
  Value = c(3, 12, 5, 18, 45)
)
  
# Create BarPlot and add title
# and subtitle to it using labs() function.
ggplot(data, aes(x = Name, y = Value)) + 
  geom_bar(stat = "identity", fill = "green")+
  labs(title = "Title For Barplot",
       subtitle = "This is Subtitle"
       )

Producción:

title and subtitle to plot

Título y subtítulo con diferente tamaño

Para cambiar el tamaño del título y el subtítulo, agregamos la función theme() a la función labs() o ggtitle(), lo que hayas usado. Aquí usamos la función labs(). Dentro de la función theme(), usamos el parámetro plot.title para realizar cambios en el título de la trama y plot.subtitle para realizar cambios en el subtítulo de la trama. Usamos la función element_text() como valor de los parámetros plot.title y plot.subtitle. Podemos cambiar la apariencia de los textos usando la función element_text(). Para cambiar el tamaño del título y el subtítulo, usamos el parámetro de tamaño de la función element_text(). Aquí establecemos el tamaño del título en 30 y el tamaño del subtítulo en 20.

A continuación se muestra la implementación:

R

library(ggplot2)
  
data <- data.frame(
  Name = c("A", "B", "C", "D", "E") ,  
  Value=c(3, 12, 5, 18, 45)
)
  
# Create a BarPlot with title
# of size 30 and subtitle of size 20
ggplot(data, aes(x = Name, y = Value)) + 
  geom_bar(stat = "identity", fill = "green")+
  labs(title = "Title For Barplot",
       subtitle = "This is Subtitle"
       )+
  theme(plot.title = element_text(size = 30),
        plot.subtitle = element_text(size = 20)
        )

Producción:

title and subtitle to plot with different size

Título y subtítulo con diferente tamaño

Título y subtítulo con diferente color

Para cambiar el color del título y el subtítulo, simplemente agregamos un parámetro de color a la función element_text(). Todos los demás son iguales a la implementación anterior. Aquí establecemos el valor del color del título como verde y el valor del subtítulo como rojo.

R

library(ggplot2)
  
data <- data.frame(
  Name = c("A", "B", "C", "D", "E") ,  
  Value = c(3, 12, 5, 18, 45)
)
  
# Create a BarPlot with title
# and subtitle with different colors.
ggplot(data, aes(x = Name, y = Value)) + 
  geom_bar(stat = "identity", fill = "green")+
  labs(title = "Title For Barplot",
       subtitle = "This is Subtitle"
       )+
  theme(plot.title = element_text(size = 30, color = "green"),
        plot.subtitle = element_text(size = 20, color = "red")
        )

Producción:

title and subtitle to plot with different color

Título y subtítulo con diferente color

Publicación traducida automáticamente

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