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:
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 :
Publicación traducida automáticamente
Artículo escrito por erkrutikpatel y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA