Colorear municipios

97 views
Skip to first unread message

Elizabeth FB

unread,
Sep 29, 2021, 1:26:04 PM9/29/21
to mxmaps
Hola Diego,

He estado teniendo problemas al generar un mapa. Me colorea la mayoría de los estados con los valores correctos pero otros no los colorea bien, no entiendo muy bien que pasa. 

Estoy usando la version de R 4.0.3.

Tengo un data frame con la columna "region" y "value", donde tengo los numeros de los estados y los valores que me interesan. Ya intenté como string y numeric la columna de region, pero sigue tomando mal los valores, y estoy usando mxstate_choropleth para obtener el mapa. Espero puedas ayudarme. 


Imagen1.png
mapa.png

Elizabeth FB

unread,
Sep 29, 2021, 3:19:13 PM9/29/21
to mxmaps
region value
       1     2
       2    11
       3     2
       4     8
       5    12
       6    14
       7   229
       8     7
       9     2
     10     7
     11    73
     12    17
     13     6
     14    10
     15    19
     16    14
     17    45
     18     2
     19    14
     20    14
     21    24
     22    11
     23     4
     24     7
     25     8
     26     8
     27     9
     28     3
     29     4
     30    25
     31    18
     32    11

Alejandro Ponce-mendoza

unread,
Sep 29, 2021, 3:23:26 PM9/29/21
to mxmaps
Hola Elizabeth, checa que tus estados tengan el mismo codigo de region que la base de datos df_mxstate

Saludos

Alex
Screen Shot 2021-09-29 at 13.13.40.png

Diego Valle-Jones

unread,
Sep 29, 2021, 5:25:07 PM9/29/21
to mxmaps
Hola Elizabeth, al parecer los estados de tu data.frame fueron asignados el código de la columna 'region' según su orden alfabético, pero necesitan tener la clave númerica que el INEGI le asigna a cada estado. Puedes hacer un merge de tu data.frame con df_mxstate_2020 para obtener las claves de cada estado según su nombre

# quitar acentos
df_mxstate_2020$state_name <- iconv(df_mxstate_2020$state_name, "UTF8", "ASCII//TRANSLIT")
# asumiendo que tu data.frame es df y tiene una columna Estados con los nombres
merge(df_mxstate_2020, df, by.x = "state_name", by.y = "Estados")
Reply all
Reply to author
Forward
0 new messages