Plotly দিয়ে Scatter Geo এবং Choropleth Maps তৈরি করা অত্যন্ত শক্তিশালী ভিজুয়ালাইজেশন টুলস, যা ভৌগলিক ডেটা বিশ্লেষণ এবং প্রদর্শনে ব্যবহৃত হয়। এই গ্রাফগুলোর মাধ্যমে আপনি বিশ্বব্যাপী বা দেশ/রাজ্যের পর্যায়ে বিভিন্ন ধরনের তথ্য উপস্থাপন করতে পারেন। এখানে আমরা Scatter Geo এবং Choropleth Maps এর ব্যবহার এবং উদাহরণ দেখব।
Scatter Geo
Scatter Geo হল একটি গ্লোবাল বা দেশভিত্তিক মানচিত্রে পয়েন্টগুলোর অবস্থান দেখানোর জন্য ব্যবহৃত একটি প্লট। আপনি বিভিন্ন ভৌগলিক স্থান যেমন শহর, দেশ বা স্থান অনুযায়ী ডেটা পয়েন্টগুলো চিত্রিত করতে পারেন।
Scatter Geo Plot তৈরি করার উদাহরণ
import plotly.express as px
# উদাহরণ ডেটাসেট (গ্যাপমাইন্ডার ডেটা)
data = px.data.gapminder()
# Scatter Geo তৈরি করা
fig = px.scatter_geo(data, locations="iso_alpha", size="pop", color="continent", hover_name="country",
size_max=100, projection="natural earth")
# গ্রাফ প্রদর্শন
fig.show()
ব্যাখ্যা:
locations="iso_alpha": এই প্যারামিটারটি দেশের আইসো কোড ব্যবহার করে (যেমন, 'USA' বা 'IN' ইত্যাদি)।size="pop": এখানে পপুলেশন অনুযায়ী প্রতিটি পয়েন্টের আকার নির্ধারণ করা হয়েছে।color="continent": প্রতিটি পয়েন্টকে মহাদেশ অনুযায়ী রঙ দেওয়া হয়েছে।projection="natural earth": এটি মানচিত্রের আকার এবং প্রকৃতিকে নির্ধারণ করে। অন্যান্য প্রজেকশন স্টাইল যেমন 'equirectangular', 'orthographic', 'mercator' ইত্যাদিও ব্যবহার করা যেতে পারে।
Choropleth Map
Choropleth Map হল একটি মানচিত্র যেখানে বিভিন্ন অঞ্চলের (যেমন দেশ, রাজ্য, শহর) উপর ভিন্ন ভিন্ন রঙ ব্যবহার করে ডেটা প্রদর্শিত হয়। এই ধরনের মানচিত্র সাধারণত জনগণের ঘনত্ব, আয়ের স্তর, স্বাস্থ্য ইত্যাদি দেখানোর জন্য ব্যবহৃত হয়। এখানে, প্রতিটি অঞ্চল ভিন্ন রঙে চিত্রিত হয়, যা তাদের মান বা পরিসংখ্যানের ভিত্তিতে প্রদর্শিত হয়।
Choropleth Map তৈরি করার উদাহরণ
import plotly.express as px
# উদাহরণ ডেটাসেট (গ্যাপমাইন্ডার ডেটা)
data = px.data.gapminder()
# Choropleth Map তৈরি করা
fig = px.choropleth(data, locations="iso_alpha", color="lifeExp", hover_name="country",
color_continuous_scale="Viridis", projection="natural earth")
# গ্রাফ প্রদর্শন
fig.show()
ব্যাখ্যা:
locations="iso_alpha": দেশের আইসো কোড ব্যবহার করে দেশগুলোর অবস্থান নির্ধারণ করা হয়েছে।color="lifeExp": দেশগুলোর জীবন প্রত্যাশা (life expectancy) এর উপর ভিত্তি করে রঙ পরিবর্তিত হবে।color_continuous_scale="Viridis": রঙের স্কেল। এখানে 'Viridis' ব্যবহার করা হয়েছে, তবে আপনি 'Plasma', 'Cividis', 'Inferno' ইত্যাদি বিভিন্ন রঙের স্কেল ব্যবহার করতে পারেন।projection="natural earth": মানচিত্রের প্রকৃতি বা প্রজেকশন নির্ধারণ করা হয়েছে। অন্যান্য প্রজেকশন পদ্ধতিও এখানে ব্যবহার করা যেতে পারে।
Scatter Geo এবং Choropleth Map এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | Scatter Geo | Choropleth Map |
|---|---|---|
| ডেটা প্রদর্শন | পয়েন্ট (বা মার্কার) হিসেবে বিভিন্ন ভৌগলিক স্থানে ডেটা প্রদর্শন করা হয় | বিভিন্ন অঞ্চলের রঙের মাধ্যমে পরিসংখ্যান বা মান প্রদর্শন করা হয় |
| প্রয়োগ | প্রতিটি অঞ্চলের জন্য ডেটা পয়েন্ট দেখানো হয় (যেমন শহর বা দেশ) | অঞ্চল বা এলাকা ভিত্তিক তথ্য প্রদর্শন করা হয় (যেমন দেশ, রাজ্য) |
| ডেটার ধরন | প্রতিটি পয়েন্টের অবস্থান, আকার এবং রঙের মাধ্যমে ডেটা প্রদর্শন | অঞ্চলের জন্য একটি নির্দিষ্ট মান (যেমন আয়, স্বাস্থ্য) দেখানো হয় |
| উপযোগিতা | স্থানভিত্তিক ভিন্ন ভিন্ন ডেটা পয়েন্টের বিশ্লেষণ | অঞ্চলভিত্তিক পরিসংখ্যান বিশ্লেষণ |
Plotly তে Scatter Geo এবং Choropleth Map কাস্টমাইজেশন
Scatter Geo কাস্টমাইজেশন
import plotly.express as px
# ডেটাসেট
data = px.data.gapminder()
# Scatter Geo কাস্টমাইজেশন
fig = px.scatter_geo(data, locations="iso_alpha", size="pop", color="continent", hover_name="country",
size_max=100, projection="orthographic", title="World Population by Continent")
# গ্রাফ কাস্টমাইজ
fig.update_geos(showcoastlines=True, coastlinecolor="Black", projection_scale=5)
# গ্রাফ প্রদর্শন
fig.show()
এখানে, projection="orthographic" প্রজেকশন পরিবর্তন করা হয়েছে এবং update_geos() ফাংশন ব্যবহার করে উপকূলীয় রেখা এবং স্কেল কাস্টমাইজ করা হয়েছে।
Choropleth Map কাস্টমাইজেশন
import plotly.express as px
# ডেটাসেট
data = px.data.gapminder()
# Choropleth Map কাস্টমাইজেশন
fig = px.choropleth(data, locations="iso_alpha", color="lifeExp", hover_name="country",
color_continuous_scale="Blues", projection="natural earth", title="Life Expectancy by Country")
# গ্রাফ কাস্টমাইজ
fig.update_geos(showcoastlines=True, coastlinecolor="Black", projection_scale=2)
# গ্রাফ প্রদর্শন
fig.show()
এখানে, color_continuous_scale="Blues" ব্যবহার করে রঙের স্কেল পরিবর্তন করা হয়েছে এবং update_geos() ব্যবহার করে উপকূলীয় রেখা এবং স্কেল কাস্টমাইজ করা হয়েছে।
সারাংশ
Plotly দিয়ে Scatter Geo এবং Choropleth Maps তৈরি করা খুবই সহজ এবং এগুলো ভৌগলিক ডেটা বিশ্লেষণে গুরুত্বপূর্ণ ভূমিকা পালন করে। Scatter Geo বিভিন্ন পয়েন্টের মাধ্যমে ভৌগলিক ডেটা দেখাতে সহায়তা করে, এবং Choropleth Map বিভিন্ন অঞ্চলের মান বা পরিসংখ্যানের উপর ভিত্তি করে রঙের মাধ্যমে ডেটা প্রদর্শন করে। এগুলো কাস্টমাইজ করে আপনি আরও আকর্ষণীয় এবং তথ্যপূর্ণ ভিজুয়ালাইজেশন তৈরি করতে পারেন।
Read more