Restauracje Paryża jako GeoDataFrame
W pierwszym ćwiczeniu z kodem w tym rozdziale zaimportowaliśmy lokalizacje restauracji w Paryżu z pliku CSV.
Aby skorzystać z funkcjonalności geoprzestrzennych GeoPandas, chcemy przekonwertować ramkę danych pandas na GeoDataFrame. Można to zrobić za pomocą konstruktora GeoDataFrame() oraz funkcji geopandas.points_from_xy() – ta operacja została już wykonana za ciebie.
Teraz, gdy mamy GeoDataFrame, dostępne są wszystkie funkcje przestrzenne, w tym wizualizacja geometrii. W tym ćwiczeniu stworzymy taki sam wykres jak w pierwszym ćwiczeniu z danymi o restauracjach, ale tym razem korzystając z metody plot() obiektu GeoDataFrame.
Biblioteka Pandas została zaimportowana jako pd, GeoPandas jako geopandas, a funkcje do tworzenia wykresów z matplotlib jako plt.
To ćwiczenie jest częścią kursu
Praca z danymi geoprzestrzennymi w Pythonie
Instrukcje do ćwiczenia
- Sprawdź pierwsze wiersze GeoDataFrame
restaurants. - Zwizualizuj dane metodą
plot()obiektu GeoDataFrame. Zwracana wartość to obiekt osi matplotlib – przypisz go do zmiennejax. - Pamiętaj, aby ustawić rozmiar znacznika równy 1.
- Dodaj warstwę mapy tła przy użyciu biblioteki
contextily.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Read the restaurants csv file into a DataFrame
df = pd.read_csv("paris_restaurants.csv")
# Convert it to a GeoDataFrame
restaurants = geopandas.GeoDataFrame(df, geometry=geopandas.points_from_xy(df.x, df.y))
# Inspect the first rows of the restaurants GeoDataFrame
print(restaurants.____)
# Make a plot of the restaurants
ax = restaurants.____
import contextily
contextily.____(____)
plt.show()