Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Välj ut en delmängd av alla rader där type är 'African restaurant'. Kalla den här delmängden african_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()
Redigera och kör kod