Date Axes এবং Time Formatting Techniques গাইড ও নোট

Big Data and Analytics - প্লটলি (Plotly) - Time Series Data Visualization
364

Plotly ব্যবহার করে আপনি ডেটা ভিজুয়ালাইজেশনে Date Axes এবং Time Formatting কাস্টমাইজ করতে পারেন। টাইম সিরিজ ডেটা বা ডেটার সাথে সময় সংক্রান্ত তথ্য উপস্থাপন করতে Plotly-তে Date এবং Time axes ব্যবহার করা হয়। Plotly আপনাকে টাইমফ্রেম এবং ফরম্যাটিং কাস্টমাইজেশনের জন্য বিভিন্ন উপায় দেয়, যা ডেটার স্পষ্ট উপস্থাপনা এবং বিশ্লেষণের জন্য সহায়ক।


Date Axes তৈরি করা

Plotly-তে Date Axes তৈরি করতে xaxis বা yaxis প্রপার্টি ব্যবহার করা হয়, যেখানে আপনি সময় বা তারিখের ডেটা রাখতে পারেন। Plotly স্বয়ংক্রিয়ভাবে সময় অনুযায়ী স্কেলিং এবং ফরম্যাটিং করে, তবে আপনি চাইলে সেটি কাস্টমাইজও করতে পারেন।

Example: Basic Date Axis

import plotly.graph_objects as go
import pandas as pd

# ডেটাসেট তৈরি
dates = pd.date_range('2024-01-01', periods=5, freq='D')
values = [10, 11, 12, 13, 14]

# গ্রাফ তৈরি
fig = go.Figure(data=go.Scatter(x=dates, y=values, mode='lines'))

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

এখানে, x অক্ষের মান গুলি DateTime হিসেবে দেওয়া হয়েছে এবং Plotly স্বয়ংক্রিয়ভাবে ডেটা অনুযায়ী এক্স-অক্ষের স্কেল তৈরি করেছে।


Date Axes কাস্টমাইজ করা

Plotly তে আপনি Date Axes কাস্টমাইজ করতে পারেন, যেমন টাইমফ্রেম, স্কেল, এবং ফরম্যাটিং পরিবর্তন করা। আপনি বিভিন্ন টাইমফ্রেম যেমন মাস, দিন, বছর ইত্যাদি ব্যবহার করতে পারেন এবং ফরম্যাটিং কাস্টমাইজ করতে পারেন।

Example: Date Axis কাস্টমাইজ করা

import plotly.graph_objects as go
import pandas as pd

# ডেটাসেট তৈরি
dates = pd.date_range('2024-01-01', periods=5, freq='D')
values = [10, 11, 12, 13, 14]

# গ্রাফ তৈরি এবং x-axis কাস্টমাইজ করা
fig = go.Figure(data=go.Scatter(x=dates, y=values, mode='lines'))

fig.update_layout(
    xaxis=dict(
        tickformat="%b %d, %Y",  # টাইমফ্রেম কাস্টমাইজ করা (মাস, দিন, বছর)
        title='Date'
    ),
    title='Date Axis with Custom Format'
)

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

এখানে tickformat="%b %d, %Y" দিয়ে x-অক্ষের তারিখের ফরম্যাট কাস্টমাইজ করা হয়েছে, যেখানে:

  • %b: মাসের সংক্ষিপ্ত নাম (যেমন Jan, Feb, Mar)
  • %d: দিন
  • %Y: বছর

আপনি Plotly-তে আরও অনেক টাইমফর্ম্যাট ব্যবহার করতে পারেন, যেমন:

  • %a: সপ্তাহের দিন (Sun, Mon, Tue)
  • %H: ঘণ্টা
  • %M: মিনিট
  • %S: সেকেন্ড

Time Formatting Techniques

Plotly-তে Time Formatting করা সহজ এবং আপনি বিভিন্ন ফরম্যাটে সময় উপস্থাপন করতে পারেন, বিশেষ করে টাইম সিরিজ ডেটা বিশ্লেষণের ক্ষেত্রে।

Example: Time Formatting with Different Units

import plotly.graph_objects as go
import pandas as pd

# ডেটাসেট তৈরি
dates = pd.date_range('2024-01-01 12:00', periods=5, freq='H')
values = [10, 11, 12, 13, 14]

# গ্রাফ তৈরি
fig = go.Figure(data=go.Scatter(x=dates, y=values, mode='lines'))

fig.update_layout(
    xaxis=dict(
        tickformat="%H:%M:%S",  # ঘণ্টা:মিনিট:সেকেন্ড
        title='Time'
    ),
    title='Time Axis with Custom Format'
)

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

এখানে, tickformat="%H:%M:%S" দিয়ে ঘণ্টা:মিনিট:সেকেন্ড ফরম্যাটে সময় প্রদর্শন করা হয়েছে।


Date Range Filters এবং Zooming

Plotly তে ডেটা প্রদর্শনের জন্য আপনি Date Range Filters এবং Zooming ফিচার ব্যবহার করতে পারেন। এটি ব্যবহারকারীকে নির্দিষ্ট সময়সীমার মধ্যে ডেটা দেখতে সাহায্য করে। Plotly-তে এই ফিচারগুলো ডিফল্টভাবে এনাবল করা থাকে, তবে আপনি চাইলে এগুলিকে কাস্টমাইজ করতে পারেন।

Example: Date Range Zooming

import plotly.graph_objects as go
import pandas as pd

# ডেটাসেট তৈরি
dates = pd.date_range('2024-01-01', periods=50, freq='D')
values = [i for i in range(50)]

# গ্রাফ তৈরি
fig = go.Figure(data=go.Scatter(x=dates, y=values, mode='lines'))

fig.update_layout(
    title="Date Range Zooming",
    xaxis=dict(
        rangeslider=dict(visible=True),  # রেঞ্জ স্লাইডার
        type='date'
    )
)

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

এখানে rangeslider=dict(visible=True) দিয়ে Date Range Slider সক্রিয় করা হয়েছে, যা ব্যবহারকারীদের টাইমসিরিজ গ্রাফের মধ্যে জুম ইন বা আউট করতে সাহায্য করে।


Zoom Level এবং Date Format কাস্টমাইজেশন

Plotly তে Zoom এবং Date Format কাস্টমাইজ করার জন্য rangeselector এবং tickformat ব্যবহার করা যায়। rangeselector ব্যবহারকারীদের নির্দিষ্ট সময়সীমা সিলেক্ট করতে সাহায্য করে, যেমন "1 week", "1 month", "1 year" ইত্যাদি।

Example: Zoom Level কাস্টমাইজ করা

import plotly.graph_objects as go
import pandas as pd

# ডেটাসেট তৈরি
dates = pd.date_range('2024-01-01', periods=100, freq='D')
values = [i for i in range(100)]

# গ্রাফ তৈরি
fig = go.Figure(data=go.Scatter(x=dates, y=values, mode='lines'))

fig.update_layout(
    title="Zoom and Date Format Example",
    xaxis=dict(
        rangeslider=dict(visible=True),
        rangeselector=dict(
            buttons=list([
                dict(count=1, label="1m", step="month", stepmode="backward"),
                dict(count=3, label="3m", step="month", stepmode="backward"),
                dict(count=6, label="6m", step="month", stepmode="backward"),
                dict(count=1, label="1y", step="year", stepmode="backward"),
                dict(step="all")
            ])
        ),
        type="date"
    ),
    yaxis=dict(title="Values")
)

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

এখানে Zoom Level কাস্টমাইজ করা হয়েছে, যেখানে ব্যবহারকারী 1 মাস, 3 মাস, 6 মাস, বা 1 বছর পরিসীমায় ডেটা দেখতে পারে। rangeselector ব্যবহার করে এ ধরনের কন্ট্রোল যোগ করা হয়েছে।


সারাংশ

Plotly তে Date Axes এবং Time Formatting techniques ডেটা ভিজুয়ালাইজেশনের ক্ষেত্রে অত্যন্ত গুরুত্বপূর্ণ, বিশেষ করে যখন আপনি টাইম সিরিজ ডেটা বিশ্লেষণ করছেন। আপনি tickformat, rangeslider, rangeselector ইত্যাদি ব্যবহার করে টাইমফ্রেম এবং সময় ফরম্যাট কাস্টমাইজ করতে পারেন। এটি আপনাকে সময়ের সঙ্গে পরিবর্তিত ডেটা স্পষ্টভাবে উপস্থাপন করতে সাহায্য করে এবং ব্যবহারকারীদের জন্য ইন্টারেক্টিভ অভিজ্ঞতা প্রদান করে।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...