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