แก้ไขแล้ว: เพิ่มป้ายกำกับบนแผนที่ choropleth

ในช่วงไม่กี่ปีที่ผ่านมา แผนที่ choropleth ได้รับความนิยมเพิ่มมากขึ้น เนื่องจากนำเสนอข้อมูลที่ซับซ้อนที่เข้าใจง่ายในลักษณะที่ชัดเจนและรัดกุม แผนที่ choropleth เป็นแผนที่เฉพาะเรื่องประเภทหนึ่งซึ่งมีการลงสีหรือจัดลวดลายให้กับพื้นที่ต่างๆ ตามค่าของตัวแปรเฉพาะ ความท้าทายประการหนึ่งในการสร้างแผนที่เหล่านี้คือความจำเป็นในการเพิ่มป้ายกำกับ ซึ่งสามารถช่วยให้ผู้ใช้เข้าใจข้อมูลที่นำเสนอได้ ในบทความนี้ เราจะสำรวจวิธีแก้ปัญหาสำหรับการเพิ่มป้ายกำกับให้กับแผนที่ choropleth โดยใช้ Python

การเพิ่มป้ายกำกับให้กับแผนที่ choropleth โดยใช้ Python

ไลบรารีทั่วไปสำหรับการสร้างแผนที่ choropleth ใน Python คือ จีโอแพนด้าซึ่งอนุญาตให้ผู้ใช้สร้างและจัดการข้อมูลเชิงพื้นที่ GeoPandas ขยายความนิยม ห้องสมุดหมีแพนด้า โดยจัดให้มีโครงสร้างข้อมูลที่ออกแบบมาเพื่อการทำงานกับข้อมูลทางภูมิศาสตร์โดยเฉพาะ หากต้องการเพิ่มป้ายกำกับให้กับแผนที่ choropleth ที่สร้างด้วย GeoPandas คุณสามารถใช้ไฟล์ matplotlib ไลบรารี่ซึ่งเป็นไลบรารีการแสดงภาพข้อมูลที่ใช้กันอย่างแพร่หลายใน Python

คำแนะนำทีละขั้นตอนในการเพิ่มป้ายกำกับให้กับแผนที่ choropleth ใน Python

ในส่วนนี้ เราจะอธิบายขั้นตอนการเพิ่มป้ายกำกับลงในแมป choropleth โดยใช้ Python และไลบรารี GeoPandas และ matplotlib ทำตามขั้นตอนเหล่านี้:

1 ครั้งแรก นำเข้าไลบรารีที่จำเป็น:

import geopandas as gpd
import matplotlib.pyplot as plt

2. อ่านเชปไฟล์ ที่มีขอบเขตทางภูมิศาสตร์ที่คุณต้องการใช้ในแผนที่ choropleth:

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

3 สร้าง a แผนที่ choropleth ใช้วิธี `plot` จาก GeoPandas:

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

โดยที่ `'ตัวแปร'' แสดงถึงคอลัมน์จากข้อมูลของคุณที่คุณต้องการแสดงในแผนที่ choropleth และ `'coolwarm'` คือชุดสี คุณสามารถปรับแต่งชุดสีได้โดยการเลือกตัวเลือกอื่นจาก โทนสีของ Matplotlib.

4. เพิ่มป้ายกำกับ ไปยังแผนที่ choropleth โดยใช้ฟังก์ชัน 'คำอธิบายประกอบ' จาก 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)

ที่นี่ เรากำลังวนซ้ำจุดศูนย์กลางของแต่ละรูปหลายเหลี่ยมใน GeoDataFrame และเพิ่มป้ายกำกับ (ค่าของตัวแปร) ที่ตำแหน่งนั้น

5. สุดท้าย แสดงแผนที่คอโรเพลธ มีป้ายกำกับ:

plt.show()

ทำความเข้าใจกับ GeoPandas และ matplotlib

  • GeoPandas: GeoPandas เป็นไลบรารีอันทรงพลังที่ทำให้การทำงานกับข้อมูลเชิงพื้นที่ใน Python เป็นเรื่องง่ายและมีประสิทธิภาพ โดยให้โครงสร้างข้อมูลและอัลกอริธึมที่มีประสิทธิภาพสำหรับการทำงานกับข้อมูลเชิงพื้นที่ รวมถึงความสามารถในการอ่านและเขียนรูปแบบต่างๆ ดำเนินการเชิงพื้นที่ และจัดทำดัชนีเชิงพื้นที่ขั้นสูง
  • matplotlib: matplotlib เป็นหนึ่งในไลบรารีการแสดงภาพข้อมูลยอดนิยมใน Python ซึ่งมีตัวเลือกการลงจุดที่หลากหลาย ตัวเลือกการปรับแต่งที่หลากหลายช่วยให้ผู้ใช้สามารถสร้างการแสดงภาพที่ซับซ้อนและปรับแต่งได้สูง ในบทความนี้ เราใช้ matplotlib ร่วมกับ GeoPandas เพื่อเพิ่มป้ายกำกับให้กับแผนที่ choropleth ของเรา

โดยสรุป การเพิ่มป้ายกำกับให้กับแผนที่ choropleth โดยใช้ Python สามารถทำได้ด้วยความช่วยเหลือของไลบรารี GeoPandas และ matplotlib ด้วยเครื่องมือเหล่านี้ คุณสามารถสร้างการนำเสนอข้อมูลที่ซับซ้อนด้วยภาพที่ชัดเจนและให้ข้อมูล ทำให้ผู้ใช้สามารถเข้าใจและตีความข้อมูลที่นำเสนอได้ง่ายขึ้น

กระทู้ที่เกี่ยวข้อง:

แสดงความคิดเห็น