Big Data and Analytics 3D Charts তৈরি করা (3D Line, 3D Surface, 3D Scatter) গাইড ও নোট

398

Plotly তে 3D charts তৈরি করা খুবই সহজ এবং শক্তিশালী উপায় হিসেবে ডেটা ভিজুয়ালাইজেশন প্রক্রিয়াকে আরও গভীরভাবে বিশ্লেষণ করতে সাহায্য করে। আপনি 3D Line Chart, 3D Surface Plot, এবং 3D Scatter Plot তৈরি করতে পারেন যা জটিল ডেটা সম্পর্ককে আরও স্পষ্ট এবং ইন্টারেক্টিভভাবে উপস্থাপন করে।


১. 3D Line Chart তৈরি করা

3D Line Chart তৈরি করতে plotly.graph_objects ব্যবহার করা হয়, যেখানে line এবং scatter3d মডিউল ব্যবহার করা হয়। এই গ্রাফটি ৩টি মাত্রায় ডেটা রিডিং এবং পরিবর্তন দেখানোর জন্য উপযোগী।

উদাহরণ:

import plotly.graph_objects as go
import numpy as np

# ডেটা তৈরি
t = np.linspace(0, 10, 100)
x = np.sin(t)
y = np.cos(t)
z = t

# 3D Line Plot তৈরি
fig = go.Figure(data=go.Scatter3d(x=x, y=y, z=z, mode='lines'))

# গ্রাফ কাস্টমাইজেশন
fig.update_layout(
    title="3D Line Chart",
    scene=dict(
        xaxis_title='X Axis',
        yaxis_title='Y Axis',
        zaxis_title='Z Axis'
    )
)

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

এখানে, go.Scatter3d ব্যবহার করে ৩টি মাত্রায় লাইন গ্রাফ তৈরি করা হয়েছে। mode='lines' দিয়ে লাইন চার্টের জন্য নির্ধারণ করা হয়েছে।


২. 3D Surface Plot তৈরি করা

3D Surface Plot ডেটার সমতল (surface) সম্পর্ক দেখানোর জন্য ব্যবহৃত হয়, যেখানে এক্স, ওয়াই এবং জেড অক্ষের উপর ৩টি ভেরিয়েবলের সম্পর্ক দৃশ্যমান হয়।

উদাহরণ:

import plotly.graph_objects as go
import numpy as np

# 3D Surface ডেটা তৈরি
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))

# 3D Surface Plot তৈরি
fig = go.Figure(data=go.Surface(z=z, x=x, y=y))

# গ্রাফ কাস্টমাইজেশন
fig.update_layout(
    title="3D Surface Plot",
    scene=dict(
        xaxis_title='X Axis',
        yaxis_title='Y Axis',
        zaxis_title='Z Axis'
    )
)

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

এখানে, go.Surface ব্যবহার করা হয়েছে যা একসাথে ৩টি মাত্রার গ্রাফকে একটি পৃষ্ঠ (surface) হিসেবে প্রদর্শন করে। np.meshgrid ব্যবহার করে x এবং y এর মান তৈরি করা হয়েছে এবং z এর মানকে নির্ধারণ করা হয়েছে।


৩. 3D Scatter Plot তৈরি করা

3D Scatter Plot মূলত ডেটা পয়েন্টগুলোর সম্পর্ক ৩টি মাত্রায় প্রদর্শন করতে ব্যবহার করা হয়। এখানে প্রতিটি পয়েন্টের স্থান নির্ধারণ করা হয় x, y এবং z এর মান দ্বারা।

উদাহরণ:

import plotly.graph_objects as go
import numpy as np

# 3D Scatter ডেটা তৈরি
x = np.random.normal(size=100)
y = np.random.normal(size=100)
z = np.random.normal(size=100)

# 3D Scatter Plot তৈরি
fig = go.Figure(data=go.Scatter3d(x=x, y=y, z=z, mode='markers'))

# গ্রাফ কাস্টমাইজেশন
fig.update_layout(
    title="3D Scatter Plot",
    scene=dict(
        xaxis_title='X Axis',
        yaxis_title='Y Axis',
        zaxis_title='Z Axis'
    )
)

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

এখানে go.Scatter3d ব্যবহার করে ৩টি মাত্রায় স্ক্যাটার প্লট তৈরি করা হয়েছে। mode='markers' দিয়ে পয়েন্টগুলোকে প্রদর্শন করা হয়েছে।


সারাংশ

Plotly তে 3D charts তৈরি করা অত্যন্ত শক্তিশালী এবং সহজ। go.Scatter3d এবং go.Surface এর মাধ্যমে আপনি ৩টি মাত্রায় ডেটা ভিজুয়ালাইজেশন করতে পারেন, যা জটিল সম্পর্ক বা প্যাটার্নগুলো আরও স্পষ্ট করে তুলে ধরবে। 3D Line Chart, 3D Surface Plot এবং 3D Scatter Plotগুলো বিভিন্ন ডেটা সম্পর্ক বুঝতে এবং বিশ্লেষণ করতে সহায়ক।

Content added By
Promotion

Are you sure to start over?

Loading...