En este artículo, veremos cómo cambiar las etiquetas de ggplot2 Facet Plot en el lenguaje de programación R.
Para crear un diagrama ggplot2, debemos cargar el paquete ggplot2. La función library() se usa para eso. Luego, cree o cargue el marco de datos. Crea una trama regular con facetas. Las etiquetas se agregan por defecto.
Ejemplo:
R
library("ggplot2") DF <- data.frame(X = rnorm(20), Y = rnorm(20), LBLs = c("Label 1", "Label 2", "Label 3", "Label 4")) ggplot(DF, aes(X, Y)) + geom_point(size = 7, fill = "green", color = "black", shape = 21) + facet_grid(. ~ LBLs)
Producción :
Ahora exploremos diferentes enfoques para cambiar las etiquetas.
Método 1: Combine la variable de etiqueta con las etiquetas de faceta
Si queremos combinar etiquetas variables (LBL) con etiquetas de facetas (valores de LBL), entonces simplemente tenemos que usar el parámetro etiquetador de facet_grid() y establecer label_both en su valor.
Ejemplo 1:
R
library("ggplot2") DF <- data.frame(X = rnorm(20), Y = rnorm(20), LBLs = c("Label 1", "Label 2", "Label 3", "Label 4")) ggplot(DF, aes(X, Y)) + geom_point(size = 7, fill = "green", color = "black", shape = 21) + facet_grid(. ~ LBLs, labeller = label_both)
Producción :
Método 2: Usar niveles()
Como discutimos anteriormente, la variable LBLs de DataFrame es responsable de las etiquetas de Facet, por lo que ahora crearemos un nuevo DataFrame y le asignaremos el antiguo DataFrame DF. Luego, simplemente cambie la variable Valores de etiquetas del nuevo marco de datos. Aquí usamos la funciónlevels() para establecer el atributo de una variable de una manera nueva.
Sintaxis: niveles (x) <- valor
Parámetro:
- x: un objeto de datos, por ejemplo. Vector.
- Valor: Lista con nombre que especifica cómo cambiar el nombre de los niveles.
Retorno: Establecer (Renombrar) el valor del vector.
Ejemplo 2:
R
library("ggplot2") DF <- data.frame(X = rnorm(20), Y = rnorm(20), LBLs = c("Label 1", "Label 2", "Label 3", "Label 4")) newDF <- DF levels(newDF$LBLs) <- c("New Label 1", "New Label 2", "New Label 3", "New Label 4") ggplot(newDF, aes(X, Y)) + geom_point(size = 7, fill = "green", color = "black", shape = 21) + facet_grid(. ~ levels(LBLs))
Producción :
Método 3: Usar el parámetro de la etiquetadora
El etiquetador puede ser una función, o puede ser un vector de caracteres con nombre (es decir, un parámetro), que puede tomar un valor o una variable. La función labeller(), cuando se asigna al parámetro labeller de facet_grid(), toma argumentos con nombre de la forma ‘variable = valor’ y cambia las etiquetas manualmente.
Ejemplo 3:
R
library("ggplot2") DF <- data.frame(X = rnorm(20), Y = rnorm(20), LBLs = c("Label 1", "Label 2", "Label 3", "Label 4")) new <- c("labeller 1", "labeller 2", "labeller 3", "labeller 4") names(new) <- c("Label 1", "Label 2", "Label 3", "Label 4") ggplot(DF, aes(X, Y)) + geom_point(size = 7, fill = "green", color = "black", shape = 21) + facet_grid(. ~ LBLs, labeller = labeller(LBLs = new))
Producción:
Publicación traducida automáticamente
Artículo escrito por erkrutikpatel y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA