Estou trabalhando com dados geoespaciais e tenho dois dataframes pandas com duas regiões diferentes, ambos possuem uma coluna geometry
com os (multi)polígonos e uma coluna SCORE
com um valor para cada um dos (multi)polígonos que desejo plotar.
Por exemplo, este é o gráfico para as províncias de Espanha, excluindo as Ilhas Canárias:
shapefile_prov.plot(column="SCORE", legend=True)
plt.xticks([])
plt.yticks([])
E este é o gráfico do dataframe com as Ilhas Canárias:
shapefile_prov_can.plot(column="SCORE", legend=True)
plt.xticks([])
plt.yticks([])
Existe uma maneira de colorir o gráfico das Ilhas Canárias com a mesma escala de cores do primeiro gráfico? O que quero dizer é que a cor amarela deve ser associada a valores SCORE
aproximadamente acima de 0,5 e a roxa para valores abaixo de 0,325 aproximadamente.
Você pode usar a
plt.clim(minValue, maxValue)
função para definir a faixa de cores mín/máx. Usá-los em ambos os gráficos irá renderizá-los com a mesma escala de cores, onde a mesma cor representa o mesmo valor.Leitura adicional:
Uma opção rápida/simples seria
agg
amin
/max
das pontuações e passá-la paraplot
:NB : O gráfico abaixo usa um AxesDivider para melhorar a aparência da barra de cores.