¿Cómo asignar colores a la variable categórica en ggplot2 Plot en R?

En este artículo, veremos cómo asignar colores a las variables categóricas en el gráfico ggplot2 en el lenguaje de programación R. 

Nota: aquí estamos usando un gráfico de dispersión, lo mismo se puede aplicar a cualquier otro gráfico.

Conjunto de datos en uso:

  Año Puntos Usuarios
1 2011 30 usuario1
2 2012 20 usuario2
3 2013 15 usuario3
4 2014 35 usuario4
5 2015 50 usuario5

Para crear un diagrama R, usamos la función ggplot() y para hacer un diagrama de dispersión agregamos la función geom_point() a la función ggplot(). Por defecto, la trama tiene los siguientes colores.

Ejemplo:

R

# Load Library
library(ggplot2)
  
# Create DataFrame for Plotting.
data <- data.frame(Year = c(2011, 2012, 2013, 2014, 2015),
                   Points = c(30, 20, 15, 35, 50),
                   Users = c("user1", "user2", "user3",
                             "user4", "user5"))
  
# Create ggplot2 ScatterPlot.
ggplot(data, aes(Year, Points, color = Users)) +   
  geom_point(size = 10)

Producción:

simple scatterplot

ScatterPlot usando ggplot2 con colores predeterminados

 

En la programación R, tenemos muchas funciones integradas para crear nuestras propias escalas discretas, como scale_fill_manual, scale_size_manual, scale_shape_manual, scale_linetype_manual, etc. Para asignar los colores deseados a los datos categóricos, usamos una de ellas , la función scale_color_manual() , que se usa escala (mapa) los colores manuales.

 Sintaxis: scale_color_manual(valores)

Parámetro:

  • valores: un conjunto de valores estéticos para mapear los datos. Aquí tomamos el conjunto de colores deseado.

Retorno: escala los valores manuales de los colores en los datos.

Ejemplo:

R

# Load Library
library(ggplot2)
  
# Create DataFrame for Plotting
data <- data.frame(Year = c(2011, 2012, 2013, 2014, 2015),
                   Points = c(30, 20, 15, 35, 50),
                   Users = c("user1", "user2", "user3",
                             "user4", "user5"))
  
# Create a ScatterPlot with fixed colors of 
# points(data).
ggplot(data, aes(Year, Points, color = Users)) +   
  geom_point(size = 10)+
  scale_color_manual(values = c("green", "orange", "red",
                                "yellow", "blue"))

Producción :

plot with fixed colors

Trazar con colores fijos

Publicación traducida automáticamente

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