Plotly ব্যবহার করে গ্রাফ তৈরির সময় আপনি মার্কার এবং লাইন স্টাইল কাস্টমাইজ করে গ্রাফের চেহারা এবং অনুভূতি আরও ইন্টারেকটিভ এবং আকর্ষণীয় করতে পারেন। এখানে আমরা Markers (মার্কার) এবং Line Style (লাইন স্টাইল) কাস্টমাইজ করার বিভিন্ন পদ্ধতি সম্পর্কে আলোচনা করব।
Markers কাস্টমাইজ করা
Markers হল পয়েন্ট বা ডেটা পয়েন্টগুলোর দৃশ্যমান উপস্থাপনা, যা সাধারণত স্ক্যাটার প্লট (scatter plot) এবং লাইনের মধ্যে ব্যবহৃত হয়। Plotly তে আপনি মার্কারগুলোর রং, আকার, আচ্ছাদন ইত্যাদি কাস্টমাইজ করতে পারেন।
১. Marker Color এবং Size কাস্টমাইজ করা
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='markers',
marker=dict(color='red', size=12)))
fig.show()
এখানে, color='red' দিয়ে মার্কারের রং এবং size=12 দিয়ে মার্কারের আকার কাস্টমাইজ করা হয়েছে।
২. Marker Shape কাস্টমাইজ করা
Plotly-তে বিভিন্ন ধরনের মার্কার শেপ (বিভিন্ন আকার) ব্যবহৃত হয়, যেমন সাকলেট, ট্রায়াঙ্গেল, ক্রস ইত্যাদি।
fig = go.Figure(data=go.Scatter(x=x, y=y, mode='markers',
marker=dict(symbol='diamond', size=12)))
fig.show()
এখানে, symbol='diamond' দিয়ে মার্কারের আকার ডায়মন্ড হিসেবে নির্ধারণ করা হয়েছে। অন্যান্য সম্ভাব্য শেপগুলি হলো: 'circle', 'square', 'star', 'triangle', ইত্যাদি।
৩. Marker Border Color এবং Width
fig = go.Figure(data=go.Scatter(x=x, y=y, mode='markers',
marker=dict(color='blue', size=12,
line=dict(color='black', width=2))))
fig.show()
এখানে, line=dict(color='black', width=2) ব্যবহার করে মার্কারের সীমানার (border) রং এবং প্রস্থ কাস্টমাইজ করা হয়েছে।
Line Style কাস্টমাইজ করা
Plotly তে লাইন স্টাইল কাস্টমাইজ করতে আপনি line dictionary ব্যবহার করতে পারেন। এটি আপনাকে লাইনটির রং, প্রস্থ, স্টাইল এবং অন্যান্য বৈশিষ্ট্য কাস্টমাইজ করতে সহায়তা করে।
১. Line Color এবং Width কাস্টমাইজ করা
fig = go.Figure(data=go.Scatter(x=x, y=y, mode='lines',
line=dict(color='green', width=4)))
fig.show()
এখানে, color='green' দিয়ে লাইনটির রং এবং width=4 দিয়ে লাইনটির প্রস্থ কাস্টমাইজ করা হয়েছে।
২. Line Style কাস্টমাইজ করা
Plotly তে বিভিন্ন ধরনের লাইন স্টাইল রয়েছে, যেমন solid, dashed, dotted ইত্যাদি। এটি dash প্যারামিটার ব্যবহার করে কাস্টমাইজ করা যায়।
fig = go.Figure(data=go.Scatter(x=x, y=y, mode='lines',
line=dict(color='purple', width=3, dash='dot')))
fig.show()
এখানে, dash='dot' ব্যবহার করে লাইনটি ডটেড স্টাইলে কাস্টমাইজ করা হয়েছে। অন্যান্য স্টাইলের জন্য আপনি নিচের মানগুলি ব্যবহার করতে পারেন:
'solid'(ডিফল্ট)'dot''dash''longdash''longdashdot''dashdot'
৩. Line Shape কাস্টমাইজ করা
Plotly তে লাইন শেপকেও কাস্টমাইজ করা যায়, যেমন linear, spline, বা vhv (vertical-horizontal-vertical)।
fig = go.Figure(data=go.Scatter(x=x, y=y, mode='lines',
line=dict(shape='spline', color='orange', width=3)))
fig.show()
এখানে, shape='spline' ব্যবহার করে লাইনটির শেপকে স্প্লাইন (smoothed curve) এ পরিবর্তন করা হয়েছে।
সম্পূর্ণ উদাহরণ: Markers এবং Line Style কাস্টমাইজ করা
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',
line=dict(color='blue', width=3, dash='dash'),
marker=dict(color='red', size=10, symbol='star', line=dict(color='black', width=2))))
# গ্রাফ প্রদর্শন
fig.show()
এখানে, লাইনটি নীল রঙের এবং ড্যাশড স্টাইলে, মার্কারটি লাল রঙের এবং তার সীমানা কালো রঙের এবং আকার বড় (সাইজ ১০) হিসেবে কাস্টমাইজ করা হয়েছে।
সারাংশ
Plotly তে Markers এবং Line Style কাস্টমাইজ করা গ্রাফকে আরও আকর্ষণীয় এবং ইনফর্মেটিভ করতে সহায়তা করে। মার্কার এবং লাইন স্টাইলের রং, আকার, শেপ, সীমানা ইত্যাদি কাস্টমাইজ করার মাধ্যমে আপনি আপনার ডেটা ভিজুয়ালাইজেশনকে আরও কার্যকরী এবং ইন্টারেকটিভ বানাতে পারেন।
Read more