Big Data and Analytics Line এবং Area Charts এ Time Series Data যোগ করা গাইড ও নোট

393

Time Series Data হল এমন ধরনের ডেটা যা নির্দিষ্ট সময়ের মধ্যে পরিবর্তনশীলতা দেখায়, যেমন: দিনের, মাসের বা বছরের নির্দিষ্ট সময়ের মধ্যে বিভিন্ন পরিসংখ্যান। Plotly ব্যবহার করে আপনি সহজেই Line এবং Area Charts এ Time Series Data ভিজুয়ালাইজ করতে পারেন, যা ডেটার প্রবণতা বা ট্রেন্ড বুঝতে সহায়তা করে।

এখানে Line Chart এবং Area Chart এর মধ্যে Time Series Data কিভাবে যোগ করা যায় তা নিয়ে আলোচনা করা হবে।


১. Line Chart এ Time Series Data যোগ করা

Line chart একটি গ্রাফ যেখানে সময়ের সাথে সাথে ডেটার পরিবর্তন একটি সোজা লাইনের মাধ্যমে দেখানো হয়। Time Series Data বিশ্লেষণে এটি অন্যতম জনপ্রিয় ভিজুয়ালাইজেশন টুল।

উদাহরণ:

import plotly.graph_objects as go
import pandas as pd

# Time Series Data তৈরি
data = {
    'Date': pd.date_range(start='2022-01-01', periods=100, freq='D'),
    'Value': [i + (i * 0.1) for i in range(100)]  # সাধারণ হিসেব
}

# pandas DataFrame এ রূপান্তর
df = pd.DataFrame(data)

# Line Chart তৈরি
fig = go.Figure()

fig.add_trace(go.Scatter(
    x=df['Date'],  # Time Series data
    y=df['Value'],  # Value
    mode='lines',  # লাইন মোড
    name='Value over Time'  # লাইন লেবেল
))

# গ্রাফ কাস্টমাইজেশন
fig.update_layout(
    title="Time Series Line Chart",
    xaxis_title="Date",
    yaxis_title="Value",
    template="plotly_dark"  # আঙ্গিক কাস্টমাইজেশন
)

fig.show()

ব্যাখ্যা:

  • pd.date_range: এটি pandas এর একটি ফাংশন যা সময়ের সিরিজ তৈরি করতে সাহায্য করে। এখানে 100 দিনের সময়সীমা তৈরি করা হয়েছে।
  • go.Scatter: এটি প্লটলি লাইনে ডেটা পয়েন্ট যোগ করতে ব্যবহৃত হয়। mode='lines' দিয়ে লাইন চার্ট তৈরি করা হয়েছে।

২. Area Chart এ Time Series Data যোগ করা

Area Chart, Line Chart এর মতোই কাজ করে, তবে এতে লাইনটির নিচে একটি আচ্ছাদিত এলাকা থাকে, যা ডেটার সঞ্চিত মান বা মোট ভলিউম প্রদর্শন করে।

উদাহরণ:

import plotly.graph_objects as go
import pandas as pd

# Time Series Data তৈরি
data = {
    'Date': pd.date_range(start='2022-01-01', periods=100, freq='D'),
    'Value': [i + (i * 0.1) for i in range(100)]  # সাধারণ হিসেব
}

# pandas DataFrame এ রূপান্তর
df = pd.DataFrame(data)

# Area Chart তৈরি
fig = go.Figure()

fig.add_trace(go.Scatter(
    x=df['Date'],  # Time Series data
    y=df['Value'],  # Value
    mode='none',  # শুধু এলাকা পূর্ণ হবে, লাইন নয়
    fill='tozeroy',  # নিচে এলাকা পূর্ণ করা
    name='Value over Time'  # এলাকা লেবেল
))

# গ্রাফ কাস্টমাইজেশন
fig.update_layout(
    title="Time Series Area Chart",
    xaxis_title="Date",
    yaxis_title="Value",
    template="plotly_dark"  # আঙ্গিক কাস্টমাইজেশন
)

fig.show()

ব্যাখ্যা:

  • mode='none': এখানে লাইনটি দেখানো হবে না, কেবল মাত্র এলাকা পূর্ণ হবে।
  • fill='tozeroy': এটি লাইনটির নিচে এলাকা পূর্ণ করে এবং গ্রাফের বেসলাইন (০) পর্যন্ত পৌঁছায়।

৩. Time Series Data এর সাথে অতিরিক্ত কাস্টমাইজেশন

Time Series Data সহ Line এবং Area Chart এর কাস্টমাইজেশন অনেক সুবিধা প্রদান করে। যেমন:

  • Date Format: আপনি x-axis এ সময়ের ফরম্যাট পরিবর্তন করতে পারেন।
  • Hover Data: আপনি hover করার সময় আরও বিস্তারিত তথ্য প্রদর্শন করতে পারেন।
  • Multiple Time Series: একাধিক টাইম সিরিজের মধ্যে তুলনা করতে একাধিক লাইন বা এরিয়া যোগ করা যায়।

উদাহরণ - Multiple Time Series

import plotly.graph_objects as go
import pandas as pd

# Time Series Data তৈরি
data1 = {
    'Date': pd.date_range(start='2022-01-01', periods=100, freq='D'),
    'Value1': [i + (i * 0.1) for i in range(100)]  # প্রথম সিরিজ
}

data2 = {
    'Date': pd.date_range(start='2022-01-01', periods=100, freq='D'),
    'Value2': [i + (i * 0.05) for i in range(100)]  # দ্বিতীয় সিরিজ
}

# pandas DataFrame এ রূপান্তর
df1 = pd.DataFrame(data1)
df2 = pd.DataFrame(data2)

# Multiple Line Chart তৈরি
fig = go.Figure()

fig.add_trace(go.Scatter(
    x=df1['Date'],  # Time Series data
    y=df1['Value1'],  # Value1
    mode='lines',  # লাইন মোড
    name='Value 1 over Time'
))

fig.add_trace(go.Scatter(
    x=df2['Date'],  # Time Series data
    y=df2['Value2'],  # Value2
    mode='lines',  # লাইন মোড
    name='Value 2 over Time'
))

# গ্রাফ কাস্টমাইজেশন
fig.update_layout(
    title="Multiple Time Series Line Chart",
    xaxis_title="Date",
    yaxis_title="Value",
    template="plotly_dark"  # আঙ্গিক কাস্টমাইজেশন
)

fig.show()

সারাংশ

Plotly তে Line Chart এবং Area Chart তে Time Series Data যোগ করা খুবই সহজ এবং কার্যকরী। Line Chart সময়ের সাথে ডেটার পরিবর্তন দেখাতে সাহায্য করে, আর Area Chart অতিরিক্তভাবে ডেটার সঞ্চিত পরিমাণ বা মোট ভলিউম উপস্থাপন করে। আপনি সহজেই Time Series Data দিয়ে এই গ্রাফগুলো তৈরি করতে পারেন এবং বিভিন্ন কাস্টমাইজেশন সহ ডেটার ট্রেন্ড বা প্রবণতা বিশ্লেষণ করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...