Plotly তে 3D Scatter Plot এবং 3D Surface Plot তৈরি করা ডেটার মধ্যে সম্পর্ক এবং প্যাটার্ন গুলি আরও গভীরভাবে বিশ্লেষণ করতে সহায়তা করে। এই ধরনের প্লটগুলি ৩টি ভেরিয়েবলের মধ্যে সম্পর্ক প্রদর্শন করে এবং সেগুলিকে ৩D স্পেসে কল্পনা করার সুযোগ দেয়।
৩D Scatter Plot তৈরি করা
3D Scatter Plot একটি ভিজুয়ালাইজেশন যেখানে ৩টি ভেরিয়েবলের মধ্যে সম্পর্ক ৩D স্পেসে দেখানো হয়। এক্স, ওয়াই এবং জেড অ্যাক্সিসে তিনটি ভেরিয়েবল থাকবে, এবং তাদের অবস্থান পয়েন্টের মাধ্যমে চিত্রিত হবে।
উদাহরণ: ৩D Scatter Plot
import plotly.graph_objects as go
# ৩D Scatter Plot ডেটা
fig = go.Figure(data=[go.Scatter3d(
x=[1, 2, 3, 4, 5], # x-অক্ষের ডেটা
y=[10, 11, 12, 13, 14], # y-অক্ষের ডেটা
z=[20, 21, 22, 23, 24], # z-অক্ষের ডেটা
mode='markers', # মার্কার হিসেবে পয়েন্ট দেখানো হবে
marker=dict(
size=12,
color=[10, 20, 30, 40, 50], # রঙের মান
colorscale='Viridis', # রঙের স্কেল
opacity=0.8
)
)])
# গ্রাফ প্রদর্শন
fig.show()
এখানে:
x,y, এবংz: তিনটি ভেরিয়েবল, যেগুলি ৩D স্পেসে পয়েন্টের অবস্থান নির্ধারণ করে।mode='markers': পয়েন্টগুলিকে মার্কার হিসেবে চিত্রিত করা হবে।colorscale='Viridis': রঙের স্কেল নির্ধারণ করা হয়েছে (এটি বিভিন্ন রঙের শেড দেখাবে, যা পয়েন্টের মানের উপর ভিত্তি করে পরিবর্তিত হবে)।
৩D Surface Plot তৈরি করা
3D Surface Plot একটি গ্রাফ যা ৩টি ভেরিয়েবলের মধ্যে সম্পর্ক দেখানোর জন্য একটি পৃষ্ঠ তৈরি করে। এটি গাণিতিক ফাংশন বা ডেটার প্যাটার্ন দেখানোর জন্য উপযুক্ত।
উদাহরণ: ৩D Surface Plot
import plotly.graph_objects as go
import numpy as np
# ৩D Surface Plot ডেটা তৈরি করা
x = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)
x, y = np.meshgrid(x, y)
z = np.sin(np.sqrt(x**2 + y**2)) # ফাংশন ব্যবহার করে z ভ্যালু তৈরি
# ৩D Surface Plot তৈরি করা
fig = go.Figure(data=[go.Surface(z=z, x=x, y=y)])
# গ্রাফ প্রদর্শন
fig.show()
এখানে:
x,y, এবংz: তিনটি ভেরিয়েবল যা ৩D স্পেসে একটি পৃষ্ঠ তৈরি করে।zমানটি একটি ফাংশন (এখানেsin(sqrt(x^2 + y^2))) এর মাধ্যমে নির্ধারিত হয়েছে।go.Surface(): এটি ৩D পৃষ্ঠের জন্য ব্যবহৃত হয়, যেখানে x, y, এবং z ভ্যালুগুলির ওপর ভিত্তি করে পৃষ্ঠের গঠন তৈরি হয়।
৩D Scatter এবং Surface Plot একসাথে প্রদর্শন করা
Plotly তে একাধিক প্লট একসাথে প্রদর্শন করার জন্য আপনি add_trace() ফাংশন ব্যবহার করতে পারেন। এখানে ৩D Scatter Plot এবং ৩D Surface Plot একসাথে প্রদর্শন করার একটি উদাহরণ দেখানো হলো।
উদাহরণ: ৩D Scatter এবং Surface Plot একসাথে
import plotly.graph_objects as go
import numpy as np
# ৩D Scatter Plot ডেটা
scatter_data = go.Scatter3d(
x=[1, 2, 3, 4, 5],
y=[10, 11, 12, 13, 14],
z=[20, 21, 22, 23, 24],
mode='markers',
marker=dict(size=12, color='red', opacity=0.8)
)
# ৩D Surface Plot ডেটা
x = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)
x, y = np.meshgrid(x, y)
z = np.sin(np.sqrt(x**2 + y**2))
surface_data = go.Surface(z=z, x=x, y=y)
# গ্রাফ তৈরি করা
fig = go.Figure(data=[scatter_data, surface_data])
# গ্রাফ প্রদর্শন
fig.show()
এখানে:
scatter_dataহল ৩D Scatter Plot, এবংsurface_dataহল ৩D Surface Plot।go.Figure(data=[scatter_data, surface_data]): এখানে দুইটি আলাদা গ্রাফ একসাথে যোগ করা হয়েছে, যা একসাথে প্রদর্শিত হবে।
সারাংশ
Plotly তে 3D Scatter Plot এবং 3D Surface Plot ডেটার মধ্যে সম্পর্ক এবং প্যাটার্ন দৃশ্যমান করতে সহায়ক। ৩D Scatter Plot একটি পয়েন্টের মাধ্যমে তিনটি ভেরিয়েবলের সম্পর্ক দেখায়, যেখানে ৩D Surface Plot একটি পৃষ্ঠ তৈরি করে এবং গাণিতিক ফাংশন বা ডেটার প্যাটার্ন চিত্রিত করে। এই ধরনের ৩D প্লটগুলি ডেটার বিশ্লেষণ এবং ভিজুয়ালাইজেশনে খুবই কার্যকরী এবং বিস্তারিত ধারণা প্রদান করে।
Read more