Riješeno: dodati oznaku na koroplet kartu

Posljednje ažuriranje: 09/11/2023

Posljednjih godina, koropletne mape su postale sve popularnije, jer pružaju lako razumljivo predstavljanje složenih podataka na jasan i koncizan način. Koroplet mapa je vrsta tematske mape gdje su područja obojena ili uzorkovana prema vrijednosti određene varijable. Jedan od izazova u kreiranju ovih mapa je potreba za dodavanjem oznaka, koje mogu pomoći korisnicima da razumiju informacije koje se predstavljaju. U ovom članku ćemo istražiti rješenje za dodavanje oznaka na choropleth mape koristeći Python.

Dodavanje oznaka na choropleth mape koristeći Python

Uobičajena biblioteka za kreiranje horoplet mapa u Pythonu je GeoPandas , koja omogućava korisnicima kreiranje i manipulisanje geoprostornim podacima. GeoPandas proširuje popularnu pandas biblioteku pružajući strukture podataka posebno dizajnirane za rad s geografskim podacima. Da biste dodali oznake horoplet mapi kreiranoj pomoću GeoPandasa, možete koristiti biblioteku matplotlib , široko korištenu biblioteku za vizualizaciju podataka u Pythonu.

Vodič korak po korak za dodavanje oznaka na choropleth mapu u Pythonu

U ovom odeljku ćemo proći kroz proces dodavanja oznaka na choropleth mapu koristeći Python i GeoPandas i matplotlib biblioteke. Slijedite ove korake:

1. Prvo, uvezite potrebne biblioteke :

import geopandas as gpd
import matplotlib.pyplot as plt

2. Pročitajte shapefile koji sadrži geografske granice koje želite koristiti u horoplet mapi:

data = gpd.read_file('path/to/your/shapefile.shp')

3. Napravite horopletnu mapu koristeći metodu `plot` iz GeoPandasa:

ax = data.plot(column='variable', cmap='coolwarm', legend=True)

Gdje „variable“ predstavlja kolonu iz vaših podataka koju želite predstaviti u horoplet mapi, a „coolwarm“ je paleta boja. Paletu boja možete prilagoditi odabirom drugih opcija iz matplotlib shema boja.

4. Dodajte oznake horoplet mapi koristeći funkciju `annotate` iz matplotlib-a:

for x, y, label in zip(data.geometry.centroid.x, data.geometry.centroid.y, data['variable']):
    ax.annotate(label, xy=(x, y), xytext=(x, y), color='black', fontsize=8)

Ovdje se ponavljamo kroz središte svakog poligona u GeoDataFrameu i dodajemo oznaku (vrijednost varijable) na tu poziciju.

5. Na kraju, prikažite horopletnu mapu s oznakama:

plt.show()

Razumijevanje GeoPandas i matplotlib

  • GeoPandas: GeoPandas je moćna biblioteka koja čini rad sa geoprostornim podacima u Pythonu lakim i efikasnim. Pruža efikasne strukture podataka i algoritme za rad sa prostornim podacima, uključujući mogućnost čitanja i pisanja različitih formata, izvođenja prostornih operacija i pružanja naprednog prostornog indeksiranja.
  • matplotlib: matplotlib je jedna od najpopularnijih biblioteka za vizualizaciju podataka u Pythonu, koja nudi širok izbor opcija za crtanje. Njegove opsežne mogućnosti prilagođavanja omogućavaju korisnicima da kreiraju složene i visoko prilagođene vizualizacije. U ovom članku koristili smo matplotlib zajedno sa GeoPandas-om da bismo dodali oznake na našu choropleth kartu.

U zaključku, dodavanje oznaka na choropleth mape pomoću Pythona moguće je uz pomoć GeoPandas i matplotlib biblioteka. Pomoću ovih alata možete kreirati informativne i jasne vizualne prikaze složenih podataka, olakšavajući korisnicima razumijevanje i tumačenje predstavljenih informacija.

Slični postovi: