Išspręsta: pridėti etiketę choropleth žemėlapyje

Pastaraisiais metais choropleth žemėlapiai tapo vis populiaresni, nes juose lengvai ir glaustai pateikiami sudėtingi duomenys. Choropleth žemėlapis yra teminio žemėlapio tipas, kuriame sritys yra spalvotos arba raštuotos pagal konkretaus kintamojo reikšmę. Vienas iš iššūkių kuriant šiuos žemėlapius yra būtinybė pridėti etiketes, kurios gali padėti vartotojams suprasti pateikiamą informaciją. Šiame straipsnyje mes išnagrinėsime sprendimą, kaip pridėti etiketes į choropleth žemėlapius naudojant Python.

Etikečių pridėjimas prie choropleth žemėlapių naudojant Python

Įprasta biblioteka choropleth žemėlapiams kurti Python yra GeoPandas, kuri leidžia vartotojams kurti ir manipuliuoti geoerdviniais duomenimis. GeoPandas išplečia populiarumą pandų biblioteka teikiant duomenų struktūras, specialiai sukurtas darbui su geografiniais duomenimis. Norėdami pridėti etiketes į choropleth žemėlapį, sukurtą naudojant GeoPandas, galite naudoti matplotlib biblioteka, plačiai naudojama Python duomenų vizualizacijos biblioteka.

Žingsnis po žingsnio vadovas, kaip pridėti etikečių į choropleth žemėlapį programoje Python

Šiame skyriuje apžvelgsime etikečių įtraukimo į choropleth žemėlapį procesą naudojant Python ir GeoPandas bei matplotlib bibliotekas. Atlikite šiuos veiksmus:

1. Pirma, importuoti reikiamas bibliotekas:

import geopandas as gpd
import matplotlib.pyplot as plt

2. Perskaitykite formos failą kurioje yra geografinės ribos, kurias norite naudoti choropleth žemėlapyje:

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

3. Sukurti choropleth žemėlapis naudojant "plot" metodą iš GeoPandas:

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

Kur „kintamasis“ reiškia stulpelį iš jūsų duomenų, kurį norite pateikti choropleth žemėlapyje, o „coolwarm“ yra spalvų paletė. Galite tinkinti spalvų paletę pasirinkdami kitas parinktis iš Matplotlib spalvų schemos.

4. Pridėti etiketes į choropleth žemėlapį naudojant funkciją „annotate“ iš „matplotlib“:

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)

Čia mes kartojame kiekvieno GeoDataFrame daugiakampio centroidą ir toje vietoje pridedame etiketę (kintamojo reikšmę).

5. Galiausiai, parodyti choropleto žemėlapį su etiketėmis:

plt.show()

GeoPandas ir matplotlib supratimas

  • GeoPandas: GeoPandas yra galinga biblioteka, kuri leidžia lengvai ir efektyviai dirbti su geografiniais Python duomenimis. Tai suteikia efektyvias duomenų struktūras ir algoritmus darbui su erdviniais duomenimis, įskaitant galimybę skaityti ir rašyti įvairius formatus, atlikti erdvines operacijas ir suteikti pažangų erdvinį indeksavimą.
  • matplotlib: matplotlib yra viena iš populiariausių Python duomenų vizualizacijos bibliotekų, siūlanti daugybę braižymo parinkčių. Jo plačios tinkinimo parinktys leidžia vartotojams kurti sudėtingas ir labai pritaikytas vizualizacijas. Šiame straipsnyje mes naudojome „matplotlib“ kartu su „GeoPandas“, kad pridėtume etiketes į savo choropleth žemėlapį.

Apibendrinant, pridėti etiketes į choropleth žemėlapius naudojant Python galima naudojant GeoPandas ir matplotlib bibliotekas. Naudodami šiuos įrankius galite sukurti informatyvius ir aiškius sudėtingų duomenų vaizdinius vaizdus, ​​todėl vartotojams lengviau suprasti ir interpretuoti pateiktą informaciją.

Susijusios naujienos:

Palikite komentarą