single
Challenge: Analyzing the Geospatial Data
Stryg for at vise menuen
I denne udfordring skal du anvende din forståelse af geospatiel dataanalyse med Python ved at arbejde med virkelige datasæt og visualisere resultaterne. Du skal bruge bibliotekerne geopandas og matplotlib til at indlæse, filtrere og plotte rumlige data for et udvalgt kontinent. Denne proces styrker dine færdigheder i at tilgå geografiske datasæt, manipulere dem baseret på attributdata og skabe tydelige, informative kort.
Start med at overveje, hvordan et verdenskortdatasæt kan bruges som baggrundslag for din analyse. Geospatiale datasæt indeholder ofte globale grænser, som du kan filtrere for at fokusere på bestemte regioner eller kontinenter. Natural Earth-datasættet er en almindelig kilde til sådanne oplysninger, og det indeholder praktisk en kontinentattribut for hvert land.
For at illustrere denne arbejdsgang vil du se, hvordan man indlæser verdenslandenes datasæt, filtrerer det for et bestemt kontinent og skaber en visualisering, der fremhæver dit interesseområde. Følgende kodeeksempel viser, hvordan man udtrækker og plotter Afrikas lande ved hjælp af metoder, der ligner dem, der er beskrevet for Sydamerika.
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 tilgang kan tilpasses til ethvert kontinent ved at ændre filterværdien i datasættet. Filtrering efter CONTINENT-kolonnen gør det muligt at fokusere på en bestemt region, mens overlejring af de filtrerede data oven på baggrundskortet får dit interesseområde til at træde tydeligt frem. Du kan yderligere tilpasse dit kort ved at justere farver, etiketter og andre plotindstillinger.
Du kan udforske den fulde liste over kontinentnavne, der er tilgængelige i datasættet, ved at tjekke de unikke værdier i kolonnen CONTINENT. Brug print(world['CONTINENT'].unique()) for at se alle muligheder, såsom "Asia", "Europe", "Oceania" og andre.
Swipe to start coding
- Indlæs datasættet med verdens lande fra den angivne URL.
- Filtrér datasættet, så kun lande fra et kontinent, der ikke er Sydamerika eller Afrika, vælges.
- Plot grundkortet over verden i lysegrå.
- Læg de valgte landes kontinent ovenpå i en markant farve (ikke blå eller grøn).
- Tilføj en titel og en signatur til kortet.
Din kode skal generere et kort, der tydeligt fremhæver det valgte kontinent.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat