Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Sprawdź pierwsze wiersze GeoDataFrame restaurants.
  • Zwizualizuj dane metodą plot() obiektu GeoDataFrame. Zwracana wartość to obiekt osi matplotlib – przypisz go do zmiennej ax.
  • 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()
Edytuj i uruchom kod