Big Data and Analytics Subplots তৈরি এবং Customize করা গাইড ও নোট

290

Plotly দিয়ে একাধিক গ্রাফ একসঙ্গে দেখানোর জন্য Subplots তৈরি করা যায়। Subplots একটি সুবিধাজনক পদ্ধতি যেখানে আপনি একাধিক চার্ট বা গ্রাফকে একই ক্যানভাসে (canvas) উপস্থাপন করতে পারেন। এটি ডেটা তুলনা এবং ভিজুয়ালাইজেশনের জন্য উপকারী, বিশেষ করে যখন আপনি একাধিক ভিন্ন ভিন্ন ডেটাসেট বা গ্রাফের মধ্যে সম্পর্ক প্রদর্শন করতে চান।


Subplots তৈরি করা

Plotly তে Subplots তৈরি করতে plotly.subplots মডিউল ব্যবহার করা হয়। make_subplots() ফাংশন ব্যবহার করে একাধিক গ্রাফ একসাথে একটি ক্যানভাসে উপস্থাপন করা যায়।

উদাহরণ:

import plotly.graph_objects as go
from plotly.subplots import make_subplots

# Subplots তৈরি করা (2x2 grid)
fig = make_subplots(rows=2, cols=2)

# প্রথম গ্রাফ
fig.add_trace(go.Scatter(x=[1, 2, 3], y=[10, 11, 12]), row=1, col=1)

# দ্বিতীয় গ্রাফ
fig.add_trace(go.Bar(x=[1, 2, 3], y=[10, 20, 30]), row=1, col=2)

# তৃতীয় গ্রাফ
fig.add_trace(go.Histogram(x=[1, 1, 2, 3, 3, 3, 4]), row=2, col=1)

# চতুর্থ গ্রাফ
fig.add_trace(go.Box(y=[10, 12, 13, 19, 15, 18, 17]), row=2, col=2)

# গ্রাফ প্রদর্শন
fig.show()

এখানে make_subplots(rows=2, cols=2) দিয়ে ২x২ আকারের সাবপ্লট তৈরি করা হয়েছে। পরে add_trace() ফাংশন ব্যবহার করে প্রতিটি সাবপ্লটে বিভিন্ন ধরনের গ্রাফ যোগ করা হয়েছে।


Subplot কাস্টমাইজেশন

Plotly তে Subplot কাস্টমাইজ করা যায় বিভিন্নভাবে, যেমন গ্রাফের শিরোনাম, অক্ষের লেবেল, রং, এবং গ্রিডলাইন ইত্যাদি কাস্টমাইজ করা যায়।


১. গ্রাফের শিরোনাম (Title) এবং অক্ষের লেবেল

fig.update_layout(
    title='Subplots Example',
    xaxis_title='এক্স অক্ষ',
    yaxis_title='ওয়াই অক্ষ'
)

এখানে title, xaxis_title, এবং yaxis_title প্যারামিটার দিয়ে সাবপ্লটের শিরোনাম এবং অক্ষের লেবেল যোগ করা হয়েছে। এটি পুরো ফিগারের জন্য প্রযোজ্য, তবে সাবপ্লটগুলোর জন্য আলাদাভাবে শিরোনাম এবং লেবেলও যোগ করা যেতে পারে।


২. সাবপ্লটের জন্য পৃথক অক্ষের শিরোনাম

fig.update_xaxes(title_text='এক্স অক্ষ ১', row=1, col=1)
fig.update_yaxes(title_text='ওয়াই অক্ষ ১', row=1, col=1)

এখানে update_xaxes() এবং update_yaxes() ব্যবহার করে সাবপ্লটের নির্দিষ্ট অক্ষের শিরোনাম নির্ধারণ করা হয়েছে।


৩. সাবপ্লটের মধ্যে গ্যাপ এবং মার্জিন কাস্টমাইজেশন

fig.update_layout(
    margin=dict(t=50, b=50, l=50, r=50),  # মার্জিন কাস্টমাইজেশন
    height=800,  # সাইজ নির্ধারণ
    width=800
)

এখানে margin প্যারামিটার দিয়ে সাবপ্লটগুলোর মধ্যে দূরত্ব এবং মার্জিন কাস্টমাইজ করা হয়েছে।


৪. সাবপ্লটের লেজেন্ড কাস্টমাইজেশন

fig.update_layout(
    legend=dict(
        title='লেজেন্ড শিরোনাম',
        x=0.8,  # লেজেন্ডের অবস্থান (x: 0 থেকে 1)
        y=0.9   # লেজেন্ডের অবস্থান (y: 0 থেকে 1)
    )
)

এখানে legend প্যারামিটার দিয়ে লেজেন্ডের শিরোনাম এবং অবস্থান কাস্টমাইজ করা হয়েছে।


সম্পূর্ণ কোড উদাহরণ

এখানে একটি সম্পূর্ণ Subplot কাস্টমাইজেশন উদাহরণ দেওয়া হলো:

import plotly.graph_objects as go
from plotly.subplots import make_subplots

# Subplots তৈরি (2x2 grid)
fig = make_subplots(rows=2, cols=2)

# প্রথম গ্রাফ
fig.add_trace(go.Scatter(x=[1, 2, 3], y=[10, 11, 12]), row=1, col=1)

# দ্বিতীয় গ্রাফ
fig.add_trace(go.Bar(x=[1, 2, 3], y=[10, 20, 30]), row=1, col=2)

# তৃতীয় গ্রাফ
fig.add_trace(go.Histogram(x=[1, 1, 2, 3, 3, 3, 4]), row=2, col=1)

# চতুর্থ গ্রাফ
fig.add_trace(go.Box(y=[10, 12, 13, 19, 15, 18, 17]), row=2, col=2)

# কাস্টমাইজেশন
fig.update_layout(
    title='Subplots Example',
    xaxis_title='এক্স অক্ষ',
    yaxis_title='ওয়াই অক্ষ',
    margin=dict(t=50, b=50, l=50, r=50),
    height=800,
    width=800
)

# সাবপ্লটের জন্য অক্ষের শিরোনাম
fig.update_xaxes(title_text='এক্স অক্ষ ১', row=1, col=1)
fig.update_yaxes(title_text='ওয়াই অক্ষ ১', row=1, col=1)

# লেজেন্ড কাস্টমাইজেশন
fig.update_layout(
    legend=dict(
        title='লেজেন্ড শিরোনাম',
        x=0.8,
        y=0.9
    )
)

# গ্রাফ প্রদর্শন
fig.show()

সারাংশ

Plotly দিয়ে Subplots তৈরি এবং কাস্টমাইজ করা খুবই সহজ এবং শক্তিশালী। make_subplots() ফাংশন দিয়ে একাধিক গ্রাফ তৈরি করা যায় এবং add_trace() ফাংশন ব্যবহার করে বিভিন্ন ধরনের চার্ট একত্রিত করা যায়। Subplot কাস্টমাইজেশন এর মাধ্যমে আপনি একাধিক গ্রাফের মধ্যে তুলনা, কাস্টম লেবেল, শিরোনাম, গ্রিডলাইন, এবং অন্যান্য ফিচার যুক্ত করতে পারেন। এটি ডেটা ভিজুয়ালাইজেশনে অনেক সুবিধা প্রদান করে, বিশেষ করে যখন একাধিক গ্রাফ একসাথে প্রদর্শন করতে হয়।

Content added By
Promotion

Are you sure to start over?

Loading...