Crear Leyenda en ggplot2 Trazar en R

En este artículo, discutiremos cómo crear una leyenda en ggplot usando el 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.

Método 1: especificar col en ggplot()

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"))
)
  
ggplot(df,aes(x,values,col=fun))+geom_line()

Producción:

Método 2: Usar col en geom

Lo mismo se puede hacer dentro de cualquier función geom. En el ejemplo que se muestra a continuación, se aplicó a geom_line() pero se puede hacer lo mismo con cualquier otra función geom según el requisito.

Sintaxis: geom_function(aes(col=”nombre de la columna a diferenciar”))

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"))
)
  
ggplot(df, aes(x, values)) + geom_line(aes(col = fun))

Producción:

Publicación traducida automáticamente

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