Baixe o arquivo natorMaps.py e mantenha ele em seu diretório, em seguida faça o import do arquivo e seu modulo.
from natorMaps import NatorMapsO próximo passo é preparar o DataFrame, com os parâmetros esperados, sendo "code", que é o código do IBGE do município e o "fill", que pode ser definido individualmente ou geral.
from natorMaps import NatorMaps
import pandas as pd
counties = pd.DataFrame([
{'code':'3303500','fill':'green'},
{'code':'3304557','fill':'blue'},
{'code':'3301702','fill':'gray'}
])
mapCities = NatorMaps.MapCities()
mapCities.to_svg(df_cities=counties,path_name_file='exemplo1')Figura gerada no exemplo 1
No exemplo, é possível visualizar que o fill foi definido de forma individual, ou seja cada municipio tem uma cor diferente, caso a coluna não exista, o fill é definido como black ou pode se incluido na função to_svg(df_cities=counties,path_name_file='exemplo2',fill="#F8F8F8"), como demostrado abaixo.
from natorMaps import NatorMaps
import pandas as pd
counties = pd.DataFrame([
{'code':'3303500'},
{'code':'3304557'},
{'code':'3301702'}
])
mapCities = NatorMaps.MapCities()
mapCities.to_svg(df_cities=counties,path_name_file='exemplo2',fill='#F6F6F6')Figura gerada no exemplo 2
from natorMaps import NatorMaps
import pandas as pd
counties = pd.DataFrame([
{'code':'3303500'},
{'code':'3304557'},
{'code':'3301702'}
])
mapCities = NatorMaps.MapCities()
mapCities.to_svg(df_cities=counties,path_name_file='exemplo3')Figura gerada no exemplo 3
As malhas podem ser encontradas em: https://servicodados.ibge.gov.br/api/docs/malhas?versao=3#api-Malhas-estadosIdGet