Začněte nyníZačněte zdarma

Vykreslení více vrstev

Další typickou funkcí pandas je filtrování dataframu: výběr podmnožiny řádků na základě podmínky (která vytvoří booleovskou masku).

V tomto cvičení vybereme podmnožinu všech afrických restaurací a pak vytvoříme vícevrstvý graf. V takovém grafu kombinujeme vizualizaci několika GeoDataFramů v jediném obrázku. Chceme-li přidat vrstvu, předáme matplotlib axes objekt pomocí klíčového slova ax metody plot() příslušného GeoDataFramu.

Data o restauracích jsou již načtena jako GeoDataFrame restaurants. GeoPandas je importován jako geopandas a matplotlib.pyplot jako plt.

Toto cvičení je součástí kurzu

Práce s geoprostorovými daty v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Vyber podmnožinu všech řádků, kde je type rovno 'African restaurant'. Tuto podmnožinu pojmenuj african_restaurants.
  • Vykresli všechny restaurace a použij jednotnou šedou barvu. Nezapomeň předat matplotlib axes objekt metodě plot().
  • Přidej druhou vrstvu pouze s africkými restauracemi vyznačenými červenou barvou. Pro běžné barvy můžeš použít jejich anglické názvy, například 'red' a 'grey'.
  • Odstraň rámeček pomocí metody set_axis_off() zavolané na matplotlib axes objekt.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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()
Upravit a spustit kód