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.