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
Pokyny k cvičení
- Vyber podmnožinu všech řádků, kde je
typerovno 'African restaurant'. Tuto podmnožinu pojmenujafrican_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()