Plotta flera lager
En annan typisk pandas-funktion är filtrering av en dataframe: att ta ut en delmängd av rader baserat på ett villkor, vilket genererar en boolesk mask.
I den här övningen tar vi fram delmängden med alla afrikanska restauranger och skapar sedan ett flerlagerdiagram. I ett sådant diagram kombinerar vi visualiseringen av flera GeoDataFrames i en och samma figur. För att lägga till ett lager kan vi använda nyckelordet ax i metoden plot() hos en GeoDataFrame och skicka in ett matplotlib-axelobjekt.
Restaurangdata är redan inläst som GeoDataFrame:en restaurants. GeoPandas är importerat som geopandas och matplotlib.pyplot som plt.
Den här övningen är en del av kursen
Arbeta med geospatial data i Python
Övningsinstruktioner
- Välj ut en delmängd av alla rader där
typeär 'African restaurant'. Kalla den här delmängdenafrican_restaurants. - Skapa ett diagram över alla restauranger och använd en enhetlig grå färg. Kom ihåg att skicka ett matplotlib-axelobjekt till metoden
plot(). - Lägg till ett andra lager med enbart de afrikanska restaurangerna i rött. För vanliga färger kan du använda engelska namn som 'red' och 'grey'.
- Ta bort ramen med metoden
set_axis_off()på matplotlib-axelobjektet.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Load the restaurants dataset
restaurants = geopandas.read_file("paris_restaurants.geosjon")
# Take a subset of the African restaurants
african_restaurants = ____
# Make a multi-layered plot
fig, ax = plt.subplots(figsize=(10, 10))
restaurants.____
african_restaurants.____
# Remove the box, ticks and labels
ax.____
plt.show()