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 choropleth mapa u Pythonu je GeoPandas, koji korisnicima omogućava da kreiraju i manipulišu geoprostornim podacima. GeoPandas proširuje popularnost pandas biblioteka pružanjem struktura podataka posebno dizajniranih za rad sa geografskim podacima. Za dodavanje oznaka na choropleth mapu kreiranu pomoću GeoPandas, možete koristiti matplotlib biblioteka, široko korišćena biblioteka 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 koropletnoj karti:

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

3. Stvoriti choropleth map koristeći metodu `plot` iz GeoPandas:

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

Gdje `'varijabla'` predstavlja stupac vaših podataka koji želite da predstavite na karti koropleta, a `'coolwarm'` je paleta boja. Možete prilagoditi paletu boja odabirom drugih opcija iz matplotlib šeme boja.

4. Dodajte oznake na choropleth mapu 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. Konačno, pokazati koroplet kartu sa etiketama:

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: