Angesichts der verfügbaren Form-Datei here: Ich möchte den angegebenen Satz von Grafschaften unten mit benutzerdefinierten Farben darstellen; "Blau" für Wayne und Washtenaw Grafschaften und "Grau" für die anderen.GeoPandas, MatPlotLib Plot Benutzerdefinierte Farben
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()
Ich würde es vorziehen, die Farben als eine Spalte in dem Datenrahmen zuerst zuweisen, so dass sie dann aufzurufen, wenn irgendwie Plotten. Ist das möglich?
UPDATE
Ich habe versucht, eine Liste und Plotten in einer Schleife, wie ich sich mit einem Streudiagramm vorbei, aber es scheint nicht die gleiche Art und Weise zu arbeiten, wie es nur getrennten Kreis abbildet Plots statt sie alle zusammen in einer Handlung.
Hier ist, was ich versucht:
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])
Vielen Dank im Voraus!
@Ianery Vielen Dank! Genau das habe ich gebraucht. –
@Ianery: Verwandte Frage hier: http://stackoverflow.com/questions/38899190/geopandas-label-polygons –
@ DanceParty2 froh, dass es für Sie gearbeitet hat! – lanery