single
Challenge: Analyzing the Geospatial Data
Sveip for å vise menyen
I denne utfordringen skal du anvende din forståelse av geospatiale dataanalyser med Python ved å arbeide med virkelige datasett og visualisere resultatene. Du skal bruke bibliotekene geopandas og matplotlib for å laste inn, filtrere og plotte romlige data for et valgt kontinent. Denne prosessen vil styrke dine ferdigheter i å få tilgang til geografiske datasett, manipulere dem basert på attributtdata, og lage tydelige, informative kart.
Start med å vurdere hvordan et verdenskartdatasett kan brukes som et grunnlag for analysen din. Geospatiale datasett inkluderer ofte globale grenser, som du kan filtrere for å fokusere på bestemte regioner eller kontinenter. Natural Earth-datasettet er en vanlig kilde for slik informasjon, og det inkluderer praktisk nok et kontinentattributt for hvert land.
For å illustrere denne arbeidsflyten vil du se hvordan du laster inn verdensland-datasettet, filtrerer det for et bestemt kontinent, og lager en visualisering som fremhever ditt interesseområde. Eksempelkoden nedenfor viser hvordan du kan hente ut og plotte landene i Afrika, ved å bruke metoder som ligner på de som er beskrevet for Sør-Amerika.
1234567891011121314151617181920import geopandas as gpd import matplotlib.pyplot as plt # Load the world countries dataset from Natural Earth (GeoJSON format) world_url = "https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_110m_admin_0_countries.geojson" world = gpd.read_file(world_url) # Filter for African countries using the 'CONTINENT' column africa = world[world['CONTINENT'] == 'Africa'] # Plot all world countries in light gray ax = world.plot(color='lightgray', edgecolor='white', figsize=(10, 6)) # Overlay African countries in green africa.plot(ax=ax, color='mediumseagreen', edgecolor='black', label='Africa') # Add a title and legend plt.title("Countries of Africa") plt.legend() plt.show()
Denne tilnærmingen kan tilpasses ethvert kontinent ved å endre filterverdien i datasettet. Filtrering etter CONTINENT-kolonnen gjør det mulig å fokusere på en bestemt region, mens overlegg av de filtrerte dataene på basiskartet får interesseområdet ditt til å skille seg ut. Du kan tilpasse kartet ytterligere ved å justere farger, etiketter og andre innstillinger for plottet.
Du kan utforske hele listen over kontinentnavn som er tilgjengelige i datasettet ved å sjekke unike verdier i kolonnen CONTINENT. Bruk print(world['CONTINENT'].unique()) for å se alle alternativer, som "Asia", "Europe", "Oceania" og andre.
Sveip for å begynne å kode
- Last inn datasettet med verdens land fra den oppgitte URL-en.
- Filtrer datasettet for å velge kun land som tilhører et kontinent annet enn Sør-Amerika eller Afrika.
- Plott verdenskartet som bakgrunn i lys grå farge.
- Legg over landene fra det valgte kontinentet i en tydelig farge (ikke blå eller grønn).
- Legg til tittel og forklaring på kartet.
Koden din skal generere et kart som tydelig fremhever det valgte kontinentet.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår