Multiple Charts একই Figure এ প্রদর্শন করা

Multiple Plots এবং Subplots - প্লটলি (Plotly) - Big Data and Analytics

346

Plotly-তে একাধিক গ্রাফ বা চিত্র একই figure-এ একত্রিত করা খুবই সহজ। আপনি একাধিক চিত্রের জন্য subplots তৈরি করতে পারেন এবং বিভিন্ন ধরনের চার্ট (যেমন: Bar Chart, Line Chart, Scatter Plot ইত্যাদি) একই figure-এ একত্রিত করতে পারেন। Plotly-তে subplot ফিচার ব্যবহার করে একাধিক গ্রাফ একটি একক ফিগারে প্রদর্শন করা যায়।


Subplots তৈরি করা

Plotly তে make_subplots() ফাংশন ব্যবহার করে একাধিক গ্রাফকে একই figure-এ সাজানো যায়। এখানে আপনি rows এবং cols প্যারামিটার ব্যবহার করে গ্রাফের সারি এবং কলামের সংখ্যা নির্ধারণ করতে পারেন।


উদাহরণ ১: একাধিক গ্রাফ (Bar এবং Line Chart) একই Figure এ

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

# Subplots তৈরি করা (1 সারি, 2 কলাম)
fig = make_subplots(rows=1, cols=2)

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

# দ্বিতীয় গ্রাফ (Line Chart)
fig.add_trace(go.Scatter(x=[1, 2, 3], y=[10, 12, 14], mode='lines'), row=1, col=2)

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

ব্যাখ্যা:

  • এখানে, make_subplots(rows=1, cols=2) ব্যবহার করে ১টি সারি এবং ২টি কলাম সহ একটি subplot তৈরি করা হয়েছে।
  • প্রথম গ্রাফটি একটি Bar Chart, এবং দ্বিতীয় গ্রাফটি একটি Line Chart
  • add_trace() ব্যবহার করে প্রতিটি গ্রাফ subplot-এ যোগ করা হয়েছে।

উদাহরণ ২: ২টি গ্রাফ (Scatter Plot এবং Histogram) একাধিক সারি ও কলামে

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

# Subplots তৈরি করা (2 সারি, 1 কলাম)
fig = make_subplots(rows=2, cols=1)

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

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

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

ব্যাখ্যা:

  • এখানে, make_subplots(rows=2, cols=1) ব্যবহার করে ২টি সারি এবং ১টি কলাম সহ subplot তৈরি করা হয়েছে।
  • প্রথম গ্রাফটি একটি Scatter Plot, এবং দ্বিতীয় গ্রাফটি একটি Histogram

উদাহরণ ৩: একাধিক গ্রাফ (Pie Chart, Bar Chart, Line Chart) এক Figure-এ

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

# Subplots তৈরি করা (1 সারি, 3 কলাম)
fig = make_subplots(rows=1, cols=3)

# প্রথম গ্রাফ (Pie Chart)
fig.add_trace(go.Pie(labels=["A", "B", "C"], values=[10, 20, 30]), row=1, col=1)

# দ্বিতীয় গ্রাফ (Bar Chart)
fig.add_trace(go.Bar(x=["X", "Y", "Z"], y=[15, 25, 35]), row=1, col=2)

# তৃতীয় গ্রাফ (Line Chart)
fig.add_trace(go.Scatter(x=[1, 2, 3, 4], y=[20, 22, 24, 26], mode="lines"), row=1, col=3)

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

ব্যাখ্যা:

  • এখানে, ১টি সারি এবং ৩টি কলাম সহ একটি subplot তৈরি করা হয়েছে, যেখানে একটি Pie Chart, একটি Bar Chart, এবং একটি Line Chart একসাথে প্রদর্শিত হচ্ছে।

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

আপনি subplot গুলোর মধ্যে title, axis labels, gridlines, এবং layout কাস্টমাইজ করতে পারেন।

উদাহরণ: Subplot Titles এবং Axis Labels কাস্টমাইজ করা

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

# Subplots তৈরি করা (1 সারি, 2 কলাম)
fig = make_subplots(rows=1, cols=2, subplot_titles=["Bar Chart", "Line Chart"])

# প্রথম গ্রাফ (Bar Chart)
fig.add_trace(go.Bar(x=[1, 2, 3], y=[10, 20, 30]), row=1, col=1)

# দ্বিতীয় গ্রাফ (Line Chart)
fig.add_trace(go.Scatter(x=[1, 2, 3], y=[15, 25, 35], mode='lines'), row=1, col=2)

# layout কাস্টমাইজ করা
fig.update_layout(
    title="Multiple Charts in One Figure",
    xaxis_title="X Axis",
    yaxis_title="Y Axis"
)

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

ব্যাখ্যা:

  • subplot_titles ব্যবহার করে প্রতিটি subplot-এর জন্য টাইটেল নির্ধারণ করা হয়েছে।
  • update_layout() ব্যবহার করে পুরো figure-এ একটি প্রধান টাইটেল এবং x-axis এবং y-axis এর টাইটেল কাস্টমাইজ করা হয়েছে।

সারাংশ

Plotly তে Multiple Charts একাধিক গ্রাফ একই figure-এ প্রদর্শন করতে make_subplots() ফাংশন ব্যবহার করা হয়। আপনি সহজেই একাধিক চার্ট যেমন Bar, Line, Pie, Scatter, Histogram ইত্যাদি একক ফিগারে উপস্থাপন করতে পারেন। এটি ডেটার বিভিন্ন দিক বা বিশ্লেষণ একসাথে প্রদর্শন করার জন্য উপকারী, এবং কাস্টমাইজেশনের মাধ্যমে আপনি গ্রাফের লেআউট, শিরোনাম এবং অন্যান্য বৈশিষ্ট্য সম্পূর্ণ নিয়ন্ত্রণ করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...