Plotly একটি অত্যন্ত শক্তিশালী টুল যা ডেটা ভিজুয়ালাইজেশনের জন্য অত্যাধুনিক গ্রাফ তৈরি করতে সাহায্য করে। একটি গ্রাফের Layout এবং Customization এর মাধ্যমে আপনি আপনার গ্রাফের উপস্থাপনা এবং স্টাইল কাস্টমাইজ করতে পারেন। এখানে Layout এবং Customization এর কিছু গুরুত্বপূর্ণ দিক আলোচনা করা হলো।
Layout (লেআউট)
Plotly গ্রাফে Layout একটি খুব গুরুত্বপূর্ণ অংশ, যেখানে আপনি গ্রাফের ভিজুয়াল ডিজাইন এবং প্রদর্শনের বিভিন্ন উপাদান নিয়ন্ত্রণ করতে পারেন। Layout-এর মাধ্যমে আপনি শিরোনাম, অক্ষের লেবেল, লেজেন্ড, মার্জিন, এবং অন্যান্য কাস্টমাইজেশন করতে পারবেন।
Layout এর প্রধান উপাদানসমূহ
- Title (শিরোনাম): গ্রাফের শিরোনাম নির্ধারণ করা।
- X-axis এবং Y-axis (অক্ষ): এক্স এবং ওয়াই অক্ষের লেবেল, রেঞ্জ এবং স্কেল কাস্টমাইজ করা।
- Legend (লেজেন্ড): গ্রাফের ভিন্ন ভিন্ন সিরিজ বা শ্রেণি সম্পর্কে তথ্য প্রদর্শন করা।
- Margins (মার্জিন): গ্রাফের চারপাশে ফাঁকা জায়গা নিয়ন্ত্রণ করা।
- Gridlines (গ্রিডলাইন): গ্রিডলাইনগুলোতে পরিবর্তন করা।
Layout উদাহরণ
import plotly.graph_objects as go
# ডেটা তৈরি
x = [1, 2, 3, 4]
y = [10, 11, 12, 13]
# লেআউট কাস্টমাইজেশন
layout = go.Layout(
title="Simple Line Plot", # শিরোনাম
xaxis=dict(title="X-Axis"), # এক্স-অ্যাক্সিসের লেবেল
yaxis=dict(title="Y-Axis"), # ওয়াই-অ্যাক্সিসের লেবেল
plot_bgcolor="lightgrey", # ব্যাকগ্রাউন্ড রং
showlegend=False, # লেজেন্ড দেখানো হবে না
margin=dict(l=50, r=50, t=50, b=50) # মার্জিন কাস্টমাইজেশন
)
# গ্রাফ তৈরি
fig = go.Figure(data=[go.Scatter(x=x, y=y)], layout=layout)
# গ্রাফ প্রদর্শন
fig.show()
এখানে:
- title: গ্রাফের শিরোনাম নির্ধারণ করা হয়েছে।
- xaxis, yaxis: এক্স এবং ওয়াই অক্ষের লেবেল সেট করা হয়েছে।
- plot_bgcolor: ব্যাকগ্রাউন্ডের রঙ কাস্টমাইজ করা হয়েছে।
- showlegend: লেজেন্ড প্রদর্শন বন্ধ করা হয়েছে।
- margin: গ্রাফের চারপাশের মার্জিন নির্ধারণ করা হয়েছে।
Customization (কাস্টমাইজেশন)
Plotly গ্রাফের উপস্থাপনায় আরও বেশি কাস্টমাইজেশন করার জন্য বিভিন্ন অপশন প্রদান করে। আপনি গ্রাফের প্রতিটি উপাদান যেমন রং, আকার, টেক্সট, এবং লেবেল কাস্টমাইজ করতে পারবেন।
গ্রাফের রঙ কাস্টমাইজেশন
import plotly.graph_objects as go
# ডেটা তৈরি
x = [1, 2, 3, 4]
y = [10, 11, 12, 13]
# রঙ কাস্টমাইজেশন
fig = go.Figure(data=go.Scatter(x=x, y=y, mode='lines', line=dict(color='red', width=4)))
# গ্রাফ প্রদর্শন
fig.show()
এখানে line=dict(color='red', width=4) দিয়ে লাইনটির রঙ এবং প্রস্থ নির্ধারণ করা হয়েছে।
Marker কাস্টমাইজেশন
মার্কার আকার, রঙ এবং আচ্ছাদনও কাস্টমাইজ করা যায়:
import plotly.graph_objects as go
# ডেটা তৈরি
x = [1, 2, 3, 4]
y = [10, 11, 12, 13]
# মার্কার কাস্টমাইজেশন
fig = go.Figure(data=go.Scatter(x=x, y=y, mode='markers', marker=dict(size=12, color='blue', symbol='star')))
# গ্রাফ প্রদর্শন
fig.show()
এখানে marker=dict(size=12, color='blue', symbol='star') দিয়ে মার্কারের আকার, রঙ এবং সিম্বল কাস্টমাইজ করা হয়েছে।
Font কাস্টমাইজেশন
গ্রাফের শিরোনাম, লেবেল এবং লেজেন্ডের টেক্সটের ফন্ট স্টাইলও কাস্টমাইজ করা যায়:
import plotly.graph_objects as go
# ডেটা তৈরি
x = [1, 2, 3, 4]
y = [10, 11, 12, 13]
# ফন্ট কাস্টমাইজেশন
layout = go.Layout(
title="Custom Font Example", # শিরোনামের জন্য ফন্ট কাস্টমাইজেশন
title_font=dict(family="Arial", size=20, color="green"),
xaxis=dict(title="X-Axis", title_font=dict(family="Courier New", size=15, color="blue")),
yaxis=dict(title="Y-Axis", title_font=dict(family="Courier New", size=15, color="blue"))
)
# গ্রাফ তৈরি
fig = go.Figure(data=[go.Scatter(x=x, y=y)], layout=layout)
# গ্রাফ প্রদর্শন
fig.show()
এখানে title_font এবং title_font-এর মাধ্যমে শিরোনাম এবং এক্স/ওয়াই অক্ষের লেবেল ফন্ট কাস্টমাইজ করা হয়েছে।
সারাংশ
Plotly গ্রাফের Layout এবং Customization অংশের মাধ্যমে আপনি আপনার গ্রাফের ডিজাইন, উপস্থাপনা, এবং স্টাইল কাস্টমাইজ করতে পারেন। Layout-এর মাধ্যমে আপনি গ্রাফের শিরোনাম, অক্ষের লেবেল, মার্জিন, রঙ ইত্যাদি নিয়ন্ত্রণ করতে পারেন, এবং Customization এর মাধ্যমে আপনি ডেটার রঙ, আকার, মার্কার, ফন্ট স্টাইল ইত্যাদি পরিবর্তন করতে পারেন। এর ফলে আপনি খুব সহজে ইন্টারেকটিভ এবং কাস্টমাইজড ডেটা ভিজুয়ালাইজেশন তৈরি করতে পারবেন।
Plotly দিয়ে গ্রাফ তৈরি করার সময়, গ্রাফের শিরোনাম (Plot Title), অক্ষের লেবেল (Axis Labels), এবং লেজেন্ড (Legends) যুক্ত করা খুবই সহজ। এগুলো গ্রাফের স্পষ্টতা এবং বোঝার ক্ষেত্রে সহায়ক হয়। নিচে কীভাবে এগুলো যোগ করতে হয় তার বিস্তারিত ব্যাখ্যা দেওয়া হলো।
Plot Title (গ্রাফ শিরোনাম)
Plotly তে গ্রাফের শিরোনাম যোগ করার জন্য update_layout ফাংশন ব্যবহার করতে হয়। title প্যারামিটার দিয়ে গ্রাফের শিরোনাম সেট করা হয়।
উদাহরণ:
import plotly.graph_objects as go
# ডেটা
x = [1, 2, 3, 4, 5]
y = [10, 11, 12, 13, 14]
# গ্রাফ তৈরি
fig = go.Figure(data=go.Scatter(x=x, y=y, mode='lines+markers'))
# গ্রাফ শিরোনাম যোগ
fig.update_layout(
title='লাইন গ্রাফের শিরোনাম'
)
# গ্রাফ প্রদর্শন
fig.show()
এখানে title প্যারামিটার ব্যবহার করে গ্রাফের শিরোনাম "লাইন গ্রাফের শিরোনাম" যোগ করা হয়েছে।
Axis Labels (অক্ষের লেবেল)
Plotly তে এক্স এবং ওয়াই অক্ষের লেবেল যোগ করতে xaxis_title এবং yaxis_title ব্যবহার করা হয়। এগুলো সাধারণত update_layout ফাংশনের মাধ্যমে যোগ করা হয়।
উদাহরণ:
# গ্রাফ শিরোনাম এবং অক্ষের লেবেল যোগ
fig.update_layout(
title='লাইন গ্রাফের শিরোনাম',
xaxis_title='এক্স অক্ষ',
yaxis_title='ওয়াই অক্ষ'
)
# গ্রাফ প্রদর্শন
fig.show()
এখানে xaxis_title দিয়ে এক্স অক্ষের লেবেল "এক্স অক্ষ" এবং yaxis_title দিয়ে ওয়াই অক্ষের লেবেল "ওয়াই অক্ষ" যোগ করা হয়েছে।
Legends (লেজেন্ড)
Plotly তে লেজেন্ড সাধারণত name প্যারামিটার দিয়ে ডেটা ট্রেসে (যেমন: লাইন, বার) সেট করা হয়। লেজেন্ডের অবস্থান ও অন্যান্য কাস্টমাইজেশন update_layout ফাংশনের মাধ্যমে করা যায়।
উদাহরণ:
# গ্রাফে লেজেন্ড নাম যোগ করা
fig = go.Figure(data=go.Scatter(x=x, y=y, mode='lines+markers', name='ডেটা সিরিজ ১'))
# লেজেন্ড কাস্টমাইজেশন
fig.update_layout(
title='লাইন গ্রাফের শিরোনাম',
xaxis_title='এক্স অক্ষ',
yaxis_title='ওয়াই অক্ষ',
legend=dict(
title='লেজেন্ড শিরোনাম', # লেজেন্ডের শিরোনাম
x=0.8, # লেজেন্ডের অবস্থান (x: 0 থেকে 1)
y=0.9 # লেজেন্ডের অবস্থান (y: 0 থেকে 1)
)
)
# গ্রাফ প্রদর্শন
fig.show()
এখানে name প্যারামিটার দিয়ে লেজেন্ডে "ডেটা সিরিজ ১" নাম দেয়া হয়েছে এবং legend প্যারামিটার দিয়ে লেজেন্ডের শিরোনাম এবং অবস্থান কাস্টমাইজ করা হয়েছে।
একত্রে সব কিছু: Plot Title, Axis Labels, এবং Legends
এখানে সব কাস্টমাইজেশন একত্রে ব্যবহার করা হয়েছে:
import plotly.graph_objects as go
# ডেটা
x = [1, 2, 3, 4, 5]
y = [10, 11, 12, 13, 14]
# গ্রাফ তৈরি
fig = go.Figure(data=go.Scatter(x=x, y=y, mode='lines+markers', name='ডেটা সিরিজ ১'))
# কাস্টমাইজেশন
fig.update_layout(
title='লাইন গ্রাফের শিরোনাম',
xaxis_title='এক্স অক্ষ',
yaxis_title='ওয়াই অক্ষ',
legend=dict(
title='লেজেন্ড শিরোনাম',
x=0.8, # লেজেন্ডের অবস্থান
y=0.9
)
)
# গ্রাফ প্রদর্শন
fig.show()
সারাংশ
Plotly দিয়ে গ্রাফের শিরোনাম, অক্ষের লেবেল এবং লেজেন্ড যোগ করা অত্যন্ত সহজ। update_layout ফাংশন ব্যবহার করে আপনি গ্রাফের শিরোনাম, এক্স এবং ওয়াই অক্ষের লেবেল, এবং লেজেন্ড কাস্টমাইজ করতে পারেন। এই কাস্টমাইজেশনগুলি গ্রাফটিকে আরও পরিষ্কার, সহজবোধ্য এবং ইন্টারেকটিভ করে তোলে।
Plotly এর গ্রাফ বা চিত্রের লেআউট এবং কাস্টমাইজেশন অনেক গুরুত্বপূর্ণ, কারণ এটি ডেটা ভিজুয়ালাইজেশনকে আরও আকর্ষণীয় এবং প্রাঞ্জল করে তোলে। Plotly গ্রাফে Layout কাস্টমাইজেশন এবং Figure কাস্টমাইজেশনের মাধ্যমে আপনি গ্রাফের চেহারা, স্টাইল, আকার এবং অন্যান্য উপাদান নিয়ন্ত্রণ করতে পারবেন।
Layout কাস্টমাইজেশন
Plotly-তে Layout মূলত গ্রাফের সজ্জা এবং কনফিগারেশন সম্পর্কিত সেটিংস নিয়ন্ত্রণ করে। এতে গ্রাফের শিরোনাম, এক্স এবং ওয়াই অ্যাক্সিসের লেবেল, ব্যাকগ্রাউন্ড রঙ, গ্রিডলাইনস, এবং আরও অনেক কিছু অন্তর্ভুক্ত থাকে। Layout কাস্টমাইজেশন এর মাধ্যমে আপনি গ্রাফের দর্শনীয়তা বাড়াতে পারেন।
Layout কাস্টমাইজেশন এর উদাহরণ:
import plotly.graph_objects as go
# ডেটা
countries = ['USA', 'Canada', 'India', 'Australia', 'UK']
population = [331, 38, 1391, 26, 68] # মিলিয়ন
# বার চার্ট তৈরি
fig = go.Figure(go.Bar(
x=countries,
y=population,
marker=dict(color='royalblue'), # বারগুলোর রং
))
# Layout কাস্টমাইজেশন
fig.update_layout(
title="বিশ্বের বিভিন্ন দেশের জনসংখ্যা", # গ্রাফের শিরোনাম
title_x=0.5, # শিরোনামের অবস্থান
xaxis_title="দেশ", # এক্স-অ্যাক্সিস লেবেল
yaxis_title="জনসংখ্যা (মিলিয়ন)", # ওয়াই-অ্যাক্সিস লেবেল
plot_bgcolor='lightgray', # প্লট ব্যাকগ্রাউন্ড রঙ
xaxis=dict(showgrid=False), # এক্স-অ্যাক্সিস গ্রিডলাইন বন্ধ করা
yaxis=dict(showgrid=True), # ওয়াই-অ্যাক্সিস গ্রিডলাইন দেখানো
paper_bgcolor='white', # পেপার ব্যাকগ্রাউন্ড রঙ
)
# গ্রাফ প্রদর্শন
fig.show()
এখানে, আমরা Layout এর মাধ্যমে গ্রাফের শিরোনাম, এক্স এবং ওয়াই অ্যাক্সিসের লেবেল, ব্যাকগ্রাউন্ড রঙ এবং গ্রিডলাইন কাস্টমাইজ করেছি।
Figure Customization
Figure কাস্টমাইজেশন Plotly-তে গ্রাফের প্রতিটি উপাদান নিয়ন্ত্রণ করতে সাহায্য করে। এটি এক্স এবং ওয়াই অ্যাক্সিসের সীমা, ডাটা লেবেল, গ্রাফের আকার, রঙ এবং অন্যান্য গুরুত্বপূর্ণ বৈশিষ্ট্য কাস্টমাইজ করতে ব্যবহৃত হয়।
Figure Customization এর উদাহরণ:
import plotly.graph_objects as go
# ডেটা
countries = ['USA', 'Canada', 'India', 'Australia', 'UK']
population = [331, 38, 1391, 26, 68] # মিলিয়ন
# কলাম চার্ট তৈরি
fig = go.Figure(go.Bar(
x=countries,
y=population,
marker=dict(color='green'), # কলামগুলোর রং
))
# Figure কাস্টমাইজেশন
fig.update_traces(
opacity=0.7, # কলামগুলোর স্বচ্ছতা
hoverinfo='x+y', # হোভার তথ্য
)
# গ্রাফের আকার কাস্টমাইজেশন
fig.update_layout(
width=800, # গ্রাফের প্রস্থ
height=600, # গ্রাফের উচ্চতা
title="বিশ্বের বিভিন্ন দেশের জনসংখ্যা", # শিরোনাম
title_x=0.5, # শিরোনামের অবস্থান
xaxis=dict(showgrid=True, tickangle=45), # এক্স-অ্যাক্সিস কাস্টমাইজেশন
yaxis=dict(showgrid=True), # ওয়াই-অ্যাক্সিস কাস্টমাইজেশন
)
# গ্রাফ প্রদর্শন
fig.show()
এখানে, update_traces এবং update_layout ব্যবহার করে আমরা গ্রাফের বিভিন্ন অংশ যেমন রঙ, হোভার তথ্য, আকার এবং এক্স এবং ওয়াই অ্যাক্সিসের টিক মার্ক এবং গ্রিডলাইন কাস্টমাইজ করেছি।
Layout এবং Figure কাস্টমাইজেশনের গুরুত্বপূর্ণ উপাদান
- Title: গ্রাফের শিরোনাম। আপনি এটি
titleআর্গুমেন্টের মাধ্যমে কাস্টমাইজ করতে পারেন। - xaxis, yaxis: এক্স এবং ওয়াই অ্যাক্সিসের জন্য কাস্টমাইজেশন। এর মাধ্যমে এক্স এবং ওয়াই অ্যাক্সিসের লেবেল, সীমা, টিক মার্ক এবং গ্রিডলাইন কাস্টমাইজ করা যায়।
- Marker: গ্রাফের বিভিন্ন মার্কার বা বারগুলোর রঙ, আকার এবং শৈলী পরিবর্তন করতে
markerব্যবহার করা হয়। - Opacity: গ্রাফের উপাদানগুলোর স্বচ্ছতা নিয়ন্ত্রণ করে।
- Width এবং Height: গ্রাফের আকার নির্ধারণ করতে ব্যবহৃত হয়।
Conclusion
Plotly তে Layout এবং Figure কাস্টমাইজেশন ব্যবহার করে আপনি আপনার গ্রাফ বা চিত্রকে আরও আকর্ষণীয়, পাঠযোগ্য এবং ব্যবহারকারীর জন্য উপযোগী করতে পারেন। এটি আপনার ডেটা ভিজুয়ালাইজেশনকে আরও প্রফেশনাল এবং ইন্টারেকটিভ করে তোলে।
Plotly ব্যবহার করে আপনি গ্রাফের মার্জিন (Margins), গ্রিডলাইনস (Gridlines), এবং পটের ব্যাকগ্রাউন্ড (Plot Background) কাস্টমাইজ করতে পারেন। এগুলি আপনার ভিজুয়ালাইজেশনকে আরও সুন্দর এবং ব্যবহারকারী-বান্ধব করতে সাহায্য করে। চলুন দেখি কীভাবে এগুলি পরিবর্তন করা যায়।
১. Margins (মার্জিন)
গ্রাফের চারপাশে থাকা স্পেসকে মার্জিন বলা হয়। Plotly তে আপনি একে কাস্টমাইজ করতে পারেন যাতে গ্রাফটি আরও সুন্দরভাবে প্রদর্শিত হয় বা একে পুরোপুরি ওয়েবপেজে ফিট করা যায়।
উদাহরণ:
import plotly.graph_objects as go
# ডেটা তৈরি
fig = go.Figure(data=[go.Scatter(x=[1, 2, 3, 4], y=[10, 11, 12, 13])])
# মার্জিন কাস্টমাইজ করা
fig.update_layout(
margin=dict(l=50, r=50, t=50, b=50) # l=Left, r=Right, t=Top, b=Bottom
)
fig.show()
এখানে margin=dict(l=50, r=50, t=50, b=50) এর মাধ্যমে চারটি দিকের মার্জিন ৫০ পিক্সেল করা হয়েছে। আপনি এদের মান পরিবর্তন করে আপনার প্রয়োজন অনুযায়ী মার্জিন কাস্টমাইজ করতে পারেন।
২. Gridlines (গ্রিডলাইনস)
গ্রিডলাইনস হল চার্টের ভিতরে রৈখিক নির্দেশক লাইনগুলি যা এক্স এবং ওয়াই অ্যাক্সিসের স্কেলকে আরও স্পষ্টভাবে দেখায়। Plotly তে আপনি গ্রিডলাইনসের উপস্থিতি এবং ডিজাইন কাস্টমাইজ করতে পারেন।
উদাহরণ:
import plotly.graph_objects as go
# ডেটা তৈরি
fig = go.Figure(data=[go.Scatter(x=[1, 2, 3, 4], y=[10, 11, 12, 13])])
# গ্রিডলাইনস কাস্টমাইজ করা
fig.update_layout(
xaxis=dict(showgrid=True, gridwidth=1, gridcolor='grey'),
yaxis=dict(showgrid=True, gridwidth=1, gridcolor='grey')
)
fig.show()
এখানে showgrid=True গ্রিডলাইনগুলি প্রদর্শন করার জন্য ব্যবহৃত হয়েছে, gridwidth=1 গ্রিডলাইনগুলোর প্রস্থ নির্ধারণ করে এবং gridcolor='grey' এর মাধ্যমে গ্রিডলাইনগুলোর রঙ পরিবর্তন করা হয়েছে।
৩. Plot Background (পট ব্যাকগ্রাউন্ড)
Plotly তে আপনি পটের ব্যাকগ্রাউন্ড (যা মূল গ্রাফের পটভূমি) কাস্টমাইজ করতে পারেন। এটি গ্রাফের ব্যাকগ্রাউন্ড রঙ এবং অন্যান্য ডিজাইন উপাদান নিয়ন্ত্রণ করে।
উদাহরণ:
import plotly.graph_objects as go
# ডেটা তৈরি
fig = go.Figure(data=[go.Scatter(x=[1, 2, 3, 4], y=[10, 11, 12, 13])])
# ব্যাকগ্রাউন্ড কাস্টমাইজ করা
fig.update_layout(
plot_bgcolor='lightblue' # ব্যাকগ্রাউন্ডের রঙ
)
fig.show()
এখানে plot_bgcolor='lightblue' দ্বারা পটের ব্যাকগ্রাউন্ড রঙ পরিবর্তন করা হয়েছে। আপনি এখানে অন্য যে কোনো রঙ বা হেক্স কোড ব্যবহার করতে পারেন, যেমন #f0f0f0।
৪. অ্যাক্সিসের ব্যাকগ্রাউন্ড রঙ পরিবর্তন
আপনি এক্স ও ওয়াই অ্যাক্সিসের ব্যাকগ্রাউন্ড রঙও কাস্টমাইজ করতে পারেন।
উদাহরণ:
import plotly.graph_objects as go
# ডেটা তৈরি
fig = go.Figure(data=[go.Scatter(x=[1, 2, 3, 4], y=[10, 11, 12, 13])])
# অ্যাক্সিস ব্যাকগ্রাউন্ড রঙ পরিবর্তন করা
fig.update_layout(
xaxis=dict(
backgroundcolor='lightgrey', # এক্স অ্যাক্সিস ব্যাকগ্রাউন্ড
),
yaxis=dict(
backgroundcolor='lightgrey' # ওয়াই অ্যাক্সিস ব্যাকগ্রাউন্ড
)
)
fig.show()
এখানে এক্স এবং ওয়াই অ্যাক্সিসের ব্যাকগ্রাউন্ড রঙ পরিবর্তন করা হয়েছে।
সারাংশ
Plotly তে মার্জিন, গ্রিডলাইনস এবং পট ব্যাকগ্রাউন্ড পরিবর্তন করে আপনি আপনার গ্রাফকে আরও আকর্ষণীয় এবং পাঠযোগ্য করতে পারেন। মার্জিন কাস্টমাইজ করে আপনি গ্রাফের চারপাশের স্পেস নিয়ন্ত্রণ করতে পারেন, গ্রিডলাইনসের মাধ্যমে ডেটা পয়েন্টের মধ্যে সম্পর্ক স্পষ্ট করা যায় এবং ব্যাকগ্রাউন্ড রঙ পরিবর্তন করে গ্রাফের ভিজুয়াল অ্যাপিল বাড়ানো যায়। এসব কাস্টমাইজেশন Plotly এর শক্তিশালী বৈশিষ্ট্যগুলির মধ্যে একটি এবং আপনার গ্রাফের ডিজাইনকে ব্যক্তিগতকৃত করতে সহায়তা করে।
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