Étant donné le fichier de forme disponible here: Je voudrais tracer l'ensemble spécifié de comtés ci-dessous avec des couleurs personnalisées; «bleu» pour les comtés de Wayne et de Washtenaw et «gris» pour les autres.GeoPandas, MatPlotLib Plot Couleurs personnalisées
import geopandas as gpd
import matplotlib.pyplot as plt
%matplotlib inline
shpfile=<Path to unzipped .shp file referenced and linked above>
c=gpd.read_file(shpfile)
c=c.loc[c['GEOID'].isin(['26161','26093','26049','26091','26075','26125','26163','26099','26115','26065'])]
c.plot()
Je préfère attribuer les couleurs comme une colonne dans la trame de données, puis les invoquer lors du traçage en quelque sorte. Est-ce possible?
MISE À JOUR
J'ai essayé le passage d'une liste et de traçage dans une boucle comme je le ferais avec un nuage de points, mais il ne semble pas fonctionner de la même manière que il trace juste comté séparée des cartes au lieu de tous ensemble dans une intrigue.
Voici ce que j'ai essayé:
color=['b','b','b','b','b','c','c','c','c','c']
for i in range(10):
c.iloc[i:i+1].plot(c='white',linewidth=.5,color=color[i])
Merci à l'avance!
@Ianery merci beaucoup! C'est exactement ce dont j'avais besoin. –
@Ianery: Question connexe ici: http://stackoverflow.com/questions/38899190/geopandas-label-polygons –
@ DanceParty2 heureux que cela a fonctionné pour vous! – lanery