Etiquetas de eje de rotación y espaciado en ggplot2 en R

En este artículo, discutiremos cómo rotar y espaciar las etiquetas de los ejes en ggplot2 en el lenguaje de programación R.

Espaciando las etiquetas de los ejes:

Podemos aumentar o disminuir el espacio entre la etiqueta del eje y el eje usando la función de tema. El parámetro axis.txt.x / axis.text.y de la función theme() se usa para ajustar el espaciado usando los argumentos hjust y vjust de la función element_text().

Sintaxis:

plot + theme( axis.text.x / axis.text.y = element_text( hjust, vjust )

dónde,

  • hjust: determina la justificación horizontal
  • vjust: determina la justificación vertical

Ejemplo:

En este ejemplo, hemos agregado un espacio vertical de 10 puntos usando el comando vjust de la función de tema en el gráfico ggplot2 en el lenguaje R.

R

# Create sample data
set.seed(5642)                            
sample_data <- data.frame(name = c("Geek1","Geek2",
                                   "Geek3","Geek4",
                                   "Geeek5") ,
                          value = c(31,12,15,28,45))
 
# Load ggplot2 package
library("ggplot2")
 
# Create bar plot using ggplot() function
ggplot(sample_data,
             aes(name,value,, color=name)) +
 
# geom_bar function is used to plot bars
# of barplot
geom_bar(stat = "identity", fill="white")+
 
# vjust is used to justify the label vertically
theme(axis.text.x = element_text(vjust=-10))

Producción:

Etiquetas de eje giratorio

Podemos rotar la etiqueta del eje y el eje usando la función de tema. El parámetro axis.txt.x / axis.text.y de la función theme() se usa para ajustar la rotación de etiquetas usando el argumento de ángulo de la función element_text().

Sintaxis:

plot + theme( axis.text.x / axis.text.y = element_text( angle )

dónde,

ángulo: determina el ángulo de rotación

Ejemplo:

En este ejemplo, hemos hecho el ángulo de rotación de 90 grados usando el comando de ángulo de la función de tema en el gráfico ggplot2 en el lenguaje R. Esto hace que las etiquetas de los ejes sean verticales.

R

# Create sample data
set.seed(5642)                            
sample_data <- data.frame(name = c("Geek1","Geek2",
                                   "Geek3","Geek4",
                                   "Geeek5") ,
                          value = c(31,12,15,28,45))
 
# Load ggplot2 package
library("ggplot2")
 
# Create bar plot using ggplot() function
ggplot(sample_data,
             aes(name,value,, color=name)) +
 
# geom_bar function is used to plot bars
# of barplot
geom_bar(stat = "identity", fill="white")+
 
# rotate axis label using axis.text.x parameter
# of theme() 90 degree rotation makes label
# vertical
theme(axis.text.x = element_text(angle = 90))

Producción:

Ejemplo:

En este ejemplo, hemos girado la etiqueta del eje 45 grados para que se superponga con el gráfico. así que lo movimos hacia abajo usando el parámetro vjust para evitar la superposición.

R

# Create sample data
set.seed(5642)                            
sample_data <- data.frame(name = c("Geek1","Geek2",
                                   "Geek3","Geek4",
                                   "Geeek5") ,
                          value = c(31,12,15,28,45))
 
# Load ggplot2 package
library("ggplot2")
 
# Create bar plot using ggplot() function
ggplot(sample_data,
             aes(name,value,, color=name)) +
 
# geom_bar function is used to plot bars
# of barplot
geom_bar(stat = "identity", fill="white")+
 
# rotate axis label using axis.text.x parameter of theme()
# vjust is used to justify the label to avoid
# overlapping with plot
theme(axis.text.x = element_text(angle = 45, vjust=0.5))

Producción:

Publicación traducida automáticamente

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