En este artículo, discutiremos cómo controlar la posición de una leyenda en ggplot usando un lenguaje de programación R. Para dibujar una leyenda dentro de ggplot se usa el parámetro col, básicamente agrega colores a la trama y estos colores se usan para diferenciar entre diferentes tramas. Para representar lo que representa cada color, ggplot produce una leyenda. El atributo col se puede especificar en 2 lugares.
Simplemente especificando sobre la base de qué colores de atributo se deben diferenciar del atributo col dentro de ggplot() se hará el trabajo.
Sintaxis: ggplot(df, aes(x, y, col=”nombre de la columna a diferenciar en base a”))
Código:
R
library("ggplot2") function1 <- function(x){x**2} function2 <- function(x){x**3} function3 <- function(x){x/2} function4 <- function(x){2*(x**3)+(x**2)-(x/2)} df=data.frame(x = -2:2, values=c(function1(-2 : 2), function2(-2 : 2), function3(-2 : 2), function4(-2 : 2)), fun=rep(c("function1", "function2", "function3","function4")) ) plot = ggplot(df,aes(x,values,col=fun))+geom_line() plot
Producción:
Ahora, veremos cómo mover o cambiar la posición de la leyenda ggplot2 como en la parte superior, inferior e izquierda. Para mover la posición de la leyenda ggplot2 a cualquier lado de la trama, simplemente agregamos la función theme() a la función geom_point().
Sintaxis: tema (leyenda.posición)
Parámetro: en general, la función theme() tiene muchos parámetros para especificar el tema de la trama, pero aquí usamos solo el parámetro legend.position que especifica la posición de Legend.
Retorno : Tema de la trama.
Podemos especificar el valor del parámetro legend.position como left , right , top y bottom para dibujar la leyenda en el lado izquierdo, derecho, superior e inferior del gráfico respectivamente.
Posición inferior:
Aquí cambiaremos la posición de la leyenda en la parte inferior del diagrama de la trama.
Sintaxis: tema (leyenda.posición = «abajo»)
Código:
Python3
# Bottom -> legend around the plot plot + theme(legend.position = "bottom")
Producción:
Primera posición:
Aquí cambiaremos la posición de la leyenda en la parte superior del diagrama de la trama.
Sintaxis: tema (leyenda.posición = «arriba»)
Código:
Python3
# top -> legend around the plot plot + theme(legend.position = "top")
Producción:
Posición correcta:
Aquí cambiaremos la posición de la leyenda a la derecha del diagrama de la trama.
Sintaxis: tema (leyenda.posición = «derecha»)
Código:
Python3
# Right -> legend around the plot plot + theme(legend.position = "right")
Producción:
Posición izquierda:
Aquí cambiaremos la posición de la leyenda a la izquierda del diagrama de la trama.
Sintaxis: tema (leyenda.posición = «izquierda»)
Código:
Python3
# Left -> legend around the plot plot + theme(legend.position = "left")
Producción:
Posición en las coordenadas X e Y:
Aquí podemos usar un vector numérico para trazar la leyenda. Básicamente funciona en coordenadas X, Y, el valor debe ser de 0 a 1.
Sintaxis: tema(leyenda.posición = c(x, y))
Código:
Python3
# legend around the plot plot + theme(legend.position = c(1, 0.2))
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