Selesai: tambah label pada peta choropleth

Dalam beberapa tahun kebelakangan ini, peta choropleth telah menjadi semakin popular, kerana ia menyediakan perwakilan data kompleks yang mudah difahami dengan cara yang jelas dan ringkas. Peta choropleth ialah sejenis peta tematik di mana kawasan diwarnakan atau bercorak mengikut nilai pembolehubah tertentu. Salah satu cabaran dalam mencipta peta ini ialah keperluan untuk menambah label, yang boleh membantu pengguna memahami maklumat yang diwakili. Dalam artikel ini, kami akan meneroka penyelesaian untuk menambah label pada peta choropleth menggunakan Python.

Menambah label pada peta choropleth menggunakan Python

Pustaka biasa untuk membuat peta choropleth dalam Python ialah GeoPandas, yang membolehkan pengguna mencipta dan memanipulasi data geospatial. GeoPandas memanjangkan popular perpustakaan panda dengan menyediakan struktur data yang direka khusus untuk bekerja dengan data geografi. Untuk menambah label pada peta choropleth yang dibuat dengan GeoPandas, anda boleh menggunakan matplotlib perpustakaan, perpustakaan visualisasi data yang digunakan secara meluas dalam Python.

Panduan langkah demi langkah untuk menambah label pada peta choropleth dalam Python

Dalam bahagian ini, kita akan melalui proses menambah label pada peta choropleth menggunakan Python dan perpustakaan GeoPandas dan matplotlib. Ikut langkah-langkah ini:

1. Pertama, mengimport perpustakaan yang diperlukan:

import geopandas as gpd
import matplotlib.pyplot as plt

2. Baca shapefile yang mengandungi sempadan geografi yang anda mahu gunakan dalam peta choropleth:

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

3. Buat a peta choropleth menggunakan kaedah `plot` daripada GeoPandas:

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

Di mana `'pembolehubah'` mewakili lajur daripada data anda yang ingin anda wakili dalam peta choropleth dan `'suam sejuk'` ialah palet warna. Anda boleh menyesuaikan palet warna dengan memilih pilihan lain daripada skema warna matplotlib.

4. Tambah label ke peta choropleth menggunakan fungsi `annotate` daripada 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)

Di sini, kami mengulangi pusat setiap poligon dalam GeoDataFrame dan menambah label (nilai pembolehubah) pada kedudukan itu.

5. Akhirnya, tunjukkan peta choropleth dengan label:

plt.show()

Memahami GeoPandas dan matplotlib

  • GeoPandas: GeoPandas ialah perpustakaan berkuasa yang menjadikan kerja dengan data geospatial dalam Python mudah dan cekap. Ia menyediakan struktur data dan algoritma yang cekap untuk bekerja dengan data spatial, termasuk keupayaan untuk membaca dan menulis pelbagai format, melaksanakan operasi spatial dan menyediakan pengindeksan spatial lanjutan.
  • matplotlib: matplotlib ialah salah satu perpustakaan visualisasi data yang paling popular dalam Python, menawarkan pelbagai pilihan perancangan. Pilihan penyesuaiannya yang meluas membolehkan pengguna mencipta visualisasi yang kompleks dan sangat disesuaikan. Dalam artikel ini, kami menggunakan matplotlib bersama GeoPandas untuk menambah label pada peta choropleth kami.

Kesimpulannya, menambah label pada peta choropleth menggunakan Python boleh dicapai dengan bantuan perpustakaan GeoPandas dan matplotlib. Dengan alatan ini, anda boleh mencipta perwakilan visual yang bermaklumat dan jelas bagi data kompleks, menjadikannya lebih mudah untuk pengguna memahami dan mentafsir maklumat yang dibentangkan.

Related posts:

Tinggalkan komen