সমাধান করা হয়েছে: choropleth মানচিত্রে লেবেল যোগ করুন

সর্বশেষ আপডেট: 09/11/2023

সাম্প্রতিক বছরগুলিতে, choropleth মানচিত্র ক্রমবর্ধমান জনপ্রিয় হয়ে উঠেছে, কারণ তারা একটি পরিষ্কার এবং সংক্ষিপ্ত পদ্ধতিতে জটিল তথ্যের সহজে বোঝার উপযোগী উপস্থাপন করে। একটি choropleth মানচিত্র হল এক ধরনের বিষয়ভিত্তিক মানচিত্র যেখানে এলাকাগুলি একটি নির্দিষ্ট পরিবর্তনশীলের মান অনুযায়ী রঙিন বা প্যাটার্ন করা হয়। এই মানচিত্রগুলি তৈরি করার চ্যালেঞ্জগুলির মধ্যে একটি হল লেবেল যুক্ত করার প্রয়োজন, যা ব্যবহারকারীদের প্রতিনিধিত্ব করা তথ্য বুঝতে সাহায্য করতে পারে। এই নিবন্ধে, আমরা পাইথন ব্যবহার করে choropleth মানচিত্রে লেবেল যোগ করার জন্য একটি সমাধান অন্বেষণ করব।

পাইথন ব্যবহার করে choropleth মানচিত্রে লেবেল যোগ করা হচ্ছে

পাইথনে কোরোপ্লেথ ম্যাপ তৈরির জন্য একটি প্রচলিত লাইব্রেরি হলো জিওপান্ডাস (GeoPandas) , যা ব্যবহারকারীদের ভূ-স্থানিক ডেটা তৈরি ও পরিচালনা করতে দেয়। জিওপান্ডাস জনপ্রিয় পান্ডাস (pandas) লাইব্রেরিকে আরও উন্নত করে এবং ভৌগোলিক ডেটা নিয়ে কাজ করার জন্য বিশেষভাবে ডিজাইন করা ডেটা স্ট্রাকচার সরবরাহ করে। জিওপান্ডাস দিয়ে তৈরি কোরোপ্লেথ ম্যাপে লেবেল যোগ করার জন্য, আপনি ম্যাটপ্লটলিব (matplotlib) লাইব্রেরি ব্যবহার করতে পারেন, যা পাইথনে বহুল ব্যবহৃত একটি ডেটা ভিজ্যুয়ালাইজেশন লাইব্রেরি।

পাইথনে একটি choropleth মানচিত্রে লেবেল যোগ করার জন্য ধাপে ধাপে নির্দেশিকা

এই বিভাগে, আমরা পাইথন এবং জিওপান্ডাস এবং ম্যাটপ্লটলিব লাইব্রেরি ব্যবহার করে একটি কোরোপ্লেথ মানচিত্রে লেবেল যুক্ত করার প্রক্রিয়ার মধ্য দিয়ে হাঁটব। এই পদক্ষেপগুলি অনুসরণ করুন:

প্রথমে, প্রয়োজনীয় লাইব্রেরিগুলো ইম্পোর্ট করুন :

import geopandas as gpd
import matplotlib.pyplot as plt

২. কোরোপ্লেথ মানচিত্রে ব্যবহার করতে চান এমন ভৌগোলিক সীমানা ধারণকারী শেপফাইলটি পড়ুন :

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

৩. GeoPandas-এর `plot` মেথড ব্যবহার করে একটি কোরোপ্লেথ ম্যাপ তৈরি করুন:

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

এখানে `variable` হলো আপনার ডেটার সেই কলাম যা আপনি কোরোপ্লেথ ম্যাপে দেখাতে চান, এবং `coolwarm` হলো কালার প্যালেট। আপনি ম্যাটপ্লটলিব কালার স্কিম থেকে অন্যান্য অপশন বেছে নিয়ে কালার প্যালেটটি নিজের মতো করে সাজিয়ে নিতে পারেন ।

৪. ম্যাটপ্লটলিব-এর `annotate` ফাংশন ব্যবহার করে কোরোপ্লেথ ম্যাপে লেবেল যোগ করুন :

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-এর প্রতিটি বহুভুজের সেন্ট্রয়েডের মাধ্যমে পুনরাবৃত্তি করছি এবং সেই অবস্থানে লেবেল (ভেরিয়েবলের মান) যোগ করছি।

৫. পরিশেষে, লেবেলসহ কোরোপ্লেথ মানচিত্রটি দেখান :

plt.show()

GeoPandas এবং matplotlib বোঝা

  • GeoPandas: GeoPandas একটি শক্তিশালী লাইব্রেরি যা পাইথনে ভূ-স্থানিক ডেটার সাথে কাজ করা সহজ এবং দক্ষ করে তোলে। এটি স্থানিক ডেটার সাথে কাজ করার জন্য দক্ষ ডেটা স্ট্রাকচার এবং অ্যালগরিদম প্রদান করে, যার মধ্যে বিভিন্ন ফরম্যাট পড়ার এবং লেখার ক্ষমতা, স্থানিক ক্রিয়াকলাপ সম্পাদন করা এবং উন্নত স্থানিক সূচী প্রদান করা।
  • matplotlib: matplotlib পাইথনের সবচেয়ে জনপ্রিয় ডেটা ভিজ্যুয়ালাইজেশন লাইব্রেরিগুলির মধ্যে একটি, যা বিভিন্ন ধরণের প্লটিং বিকল্প সরবরাহ করে। এর ব্যাপক কাস্টমাইজেশন বিকল্পগুলি ব্যবহারকারীদের জটিল এবং অত্যন্ত উপযোগী ভিজ্যুয়ালাইজেশন তৈরি করতে দেয়। এই নিবন্ধে, আমরা আমাদের choropleth মানচিত্রে লেবেল যোগ করতে GeoPandas-এর সাথে একযোগে matplotlib ব্যবহার করেছি।

উপসংহারে, পাইথন ব্যবহার করে choropleth মানচিত্রে লেবেল যোগ করা GeoPandas এবং matplotlib লাইব্রেরির সাহায্যে অর্জনযোগ্য। এই সরঞ্জামগুলির সাহায্যে, আপনি জটিল ডেটার তথ্যপূর্ণ এবং স্পষ্ট দৃশ্য উপস্থাপনা তৈরি করতে পারেন, ব্যবহারকারীদের উপস্থাপিত তথ্য বোঝা এবং ব্যাখ্যা করা সহজ করে তোলে।

সম্পর্কিত পোস্ট: