ในช่วงไม่กี่ปีที่ผ่านมา แผนที่ 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 ด้วยเครื่องมือเหล่านี้ คุณสามารถสร้างการนำเสนอข้อมูลที่ซับซ้อนด้วยภาพที่ชัดเจนและให้ข้อมูล ทำให้ผู้ใช้สามารถเข้าใจและตีความข้อมูลที่นำเสนอได้ง่ายขึ้น