Graficar más colores en gg$set_num_colors

108 views
Skip to first unread message

Alejandro Muñoz Fernández

unread,
Nov 21, 2021, 3:37:11 PM11/21/21
to mxmaps
Hola Diego, espero que estés muy bien,

Te escribo porque tengo la intención de graficar 11 regiones en México, sin embargo, la función gg$set_num_colors empieza a enviar un error cuando defino más de 9 colores. Cuando grafico esto pasa (basándome en tu ejemplo "Municipios a-f"):

p + theme_void()
Warning message: In RColorBrewer::brewer.pal(n, pal) :   n too large, allowed maximum for palette Dark2 is 8 Returning the palette you asked for with that many colors
mesoregiones mx colores.jpg

Diego Valle-Jones

unread,
Nov 21, 2021, 4:46:30 PM11/21/21
to mxmaps
Hola Alejandro,

Puedes hacerlo agregando la escala manualmente usando la función scale_fill_brewer con una escala de colores que soporte más de 9 colors 

library("ggplot2")
library("mxmaps")

df_mxmunicipio_2020$value <- as.factor(sample(letters[1:11],
                                              nrow(df_mxmunicipio_2020),
                                              replace = TRUE) )
gg = MXMunicipioChoropleth$new(df_mxmunicipio_2020)
gg$title <- "Municipios 1-11"
gg$ggplot_scale <- scale_fill_brewer("type", type = "qual", palette = 2,
                                     na.value = "gray")
p <- gg$render()
p + scale_fill_brewer(palette = "Set3") + theme_void()
p + scale_fill_brewer(palette = "Paired") + theme_void()

Reply all
Reply to author
Forward
0 new messages