Plotly ব্যবহার করে একাধিক গ্রাফ বা সাবপ্লট (Multiple Subplots) তৈরি করা সম্ভব, যা একটি একক ফিগারে বিভিন্ন ভিন্ন ভিন্ন গ্রাফ প্রদর্শন করে। এটি ডেটা ভিজুয়ালাইজেশনে বিভিন্ন উপাদান একসাথে দেখানোর জন্য কার্যকরী। এর পাশাপাশি, Layout Adjustments এর মাধ্যমে গ্রাফের উপস্থাপন বা সাজসজ্জা আরও কাস্টমাইজ করা যায়।
Multiple Subplots
Multiple Subplots ব্যবহার করে একাধিক গ্রাফ একই ফিগারের মধ্যে প্রদর্শন করা যায়। এটি একটি নির্দিষ্ট স্পেসে বিভিন্ন ধরনের গ্রাফ তৈরি করতে সাহায্য করে এবং একাধিক ভেরিয়েবলের মধ্যে সম্পর্ক পরিষ্কারভাবে দেখাতে সক্ষম।
Python এ Multiple Subplots উদাহরণ
Plotly-তে make_subplots ফাংশন ব্যবহার করে একাধিক সাবপ্লট তৈরি করা যায়। নিচে একটি উদাহরণ দেওয়া হলো:
import plotly.graph_objects as go
from plotly.subplots import make_subplots
# Subplots তৈরি
fig = make_subplots(rows=1, cols=2)
# প্রথম সাবপ্লটে লাইন গ্রাফ
fig.add_trace(go.Scatter(x=[1, 2, 3, 4], y=[10, 11, 12, 13], mode='lines', name='Line Chart'),
row=1, col=1)
# দ্বিতীয় সাবপ্লটে বার গ্রাফ
fig.add_trace(go.Bar(x=[1, 2, 3, 4], y=[10, 11, 12, 13], name='Bar Chart'),
row=1, col=2)
# গ্রাফ প্রদর্শন
fig.show()
এখানে make_subplots(rows=1, cols=2) দিয়ে দুটি সাবপ্লট তৈরি করা হয়েছে। প্রথমটি একটি লাইন চার্ট এবং দ্বিতীয়টি একটি বার চার্ট। row এবং col আর্গুমেন্ট দ্বারা প্রতিটি সাবপ্লটের অবস্থান নির্ধারণ করা হয়েছে।
Layout Adjustments
Plotly-তে Layout Adjustments এর মাধ্যমে গ্রাফের উপস্থাপনা কাস্টমাইজ করা যায়। এর মাধ্যমে আপনি গ্রাফের এক্সিস, টাইটেল, লেজেন্ড এবং অন্যান্য উপাদান কাস্টমাইজ করতে পারবেন।
Layout Adjustment উদাহরণ
import plotly.graph_objects as go
from plotly.subplots import make_subplots
# Subplots তৈরি
fig = make_subplots(rows=1, cols=2)
# প্রথম সাবপ্লটে লাইন গ্রাফ
fig.add_trace(go.Scatter(x=[1, 2, 3, 4], y=[10, 11, 12, 13], mode='lines', name='Line Chart'),
row=1, col=1)
# দ্বিতীয় সাবপ্লটে বার গ্রাফ
fig.add_trace(go.Bar(x=[1, 2, 3, 4], y=[10, 11, 12, 13], name='Bar Chart'),
row=1, col=2)
# Layout কাস্টমাইজেশন
fig.update_layout(
title="Multiple Subplots Example",
xaxis_title="X Axis Label",
yaxis_title="Y Axis Label",
showlegend=True,
height=400, # Height of the plot
width=800, # Width of the plot
template="plotly_dark" # Dark mode template
)
# গ্রাফ প্রদর্শন
fig.show()
এখানে update_layout() ফাংশনের মাধ্যমে:
- Title: গ্রাফের শিরোনাম সেট করা হয়েছে।
- Axis Titles: এক্সিসের টাইটেল দেওয়া হয়েছে।
- Legend: লেজেন্ড দেখানো হয়েছে।
- Height and Width: গ্রাফের উচ্চতা এবং প্রস্থ কাস্টমাইজ করা হয়েছে।
- Template: গ্রাফের থিম বা ডিজাইন পরিবর্তন করা হয়েছে (এখানে "plotly_dark" ব্যবহার করা হয়েছে)।
Additional Layout Customizations
Subplot Titles: সাবপ্লটগুলোর শিরোনাম কাস্টমাইজ করা যায়:
fig.update_layout( title="Multiple Subplots with Titles", annotations=[ dict( text="Line Chart", x=0.17, y=1.1, xref="paper", yref="paper", showarrow=False ), dict( text="Bar Chart", x=0.83, y=1.1, xref="paper", yref="paper", showarrow=False ) ] )Axis Ranges: এক্সিসের রেঞ্জ কাস্টমাইজ করা যায়:
fig.update_xaxes(range=[0, 5], row=1, col=1) # প্রথম সাবপ্লটের এক্সিস রেঞ্জ fig.update_yaxes(range=[0, 20], row=1, col=2) # দ্বিতীয় সাবপ্লটের এক্সিস রেঞ্জ
Summary
Plotly দিয়ে Multiple Subplots তৈরি এবং Layout Adjustments খুব সহজেই করা যায়। make_subplots ফাংশন ব্যবহার করে একাধিক গ্রাফ তৈরি করা হয় এবং update_layout ফাংশন দিয়ে গ্রাফের উপস্থাপনা কাস্টমাইজ করা যায়। এই বৈশিষ্ট্যগুলি ডেটা ভিজুয়ালাইজেশনকে আরও শক্তিশালী এবং আকর্ষণীয় করে তোলে, বিশেষ করে যখন অনেক ধরনের গ্রাফ একত্রে উপস্থাপন করতে হয়।
Read more