Plotly ব্যবহার করে আপনি সহজেই Financial Data Visualization এবং Stock Market Analysis করতে পারেন। Financial data ভিজুয়ালাইজেশন সাধারণত স্টক মার্কেটের ডেটা, বিভিন্ন অর্থনৈতিক সূচক, কোম্পানির শেয়ার মূল্য বিশ্লেষণ ইত্যাদি সংক্রান্ত হয়। Plotly এর মাধ্যমে আপনি ইন্টারেক্টিভ গ্রাফ, যেমন Candlestick charts, OHLC charts, Line charts, Volume charts ইত্যাদি তৈরি করতে পারেন যা স্টক মার্কেটের বিশ্লেষণে সহায়তা করে।
এখানে, আমরা বিভিন্ন ধরনের Financial Data Visualization এবং Stock Market Analysis সম্পর্কিত Plotly গ্রাফ তৈরি করার পদ্ধতি দেখব।
১. Candlestick Chart
Candlestick Chart হলো স্টক মার্কেট বিশ্লেষণের অন্যতম জনপ্রিয় চার্ট যা শেয়ার মূল্যের ওপেন, হাই, লো, এবং ক্লোজ (OHLC) ডেটা দেখায়। এটি সাধারণত দিনের ট্রেডিং কার্যকলাপের সময়সূচি দেখাতে ব্যবহৃত হয়।
উদাহরণ: Candlestick Chart
import plotly.graph_objects as go
import pandas as pd
# উদাহরণ ডেটাসেট (স্টক মার্কেটের OHLC ডেটা)
data = {
'date': ['2024-01-01', '2024-01-02', '2024-01-03', '2024-01-04', '2024-01-05'],
'open': [135, 138, 140, 137, 141],
'high': [139, 142, 145, 142, 146],
'low': [134, 136, 138, 135, 139],
'close': [138, 140, 141, 139, 144],
}
# ডেটাফ্রেম তৈরি করা
df = pd.DataFrame(data)
# Candlestick Chart তৈরি করা
fig = go.Figure(data=[go.Candlestick(
x=df['date'],
open=df['open'],
high=df['high'],
low=df['low'],
close=df['close'],
name='Candlestick'
)])
fig.update_layout(
title='Candlestick Chart',
xaxis_title='Date',
yaxis_title='Stock Price (USD)',
)
fig.show()
এখানে:
- open, high, low, close: প্রতিদিনের শেয়ার মূল্য।
- Candlestick: মার্কেটের ট্রেডিং তথ্য প্রদর্শন করে।
২. OHLC Chart
OHLC Chart (Open, High, Low, Close) Candlestick Chart এর মতো, তবে এখানে মার্জিন এবং শেডিং থাকে না, শুধুমাত্র ডাটা পয়েন্ট থাকে যা ট্রেডিং অ্যাক্টিভিটি নির্দেশ করে।
উদাহরণ: OHLC Chart
import plotly.graph_objects as go
# উদাহরণ OHLC ডেটা
fig = go.Figure(data=[go.Ohlc(
x=['2024-01-01', '2024-01-02', '2024-01-03', '2024-01-04', '2024-01-05'],
open=[135, 138, 140, 137, 141],
high=[139, 142, 145, 142, 146],
low=[134, 136, 138, 135, 139],
close=[138, 140, 141, 139, 144],
)])
fig.update_layout(
title='OHLC Chart',
xaxis_title='Date',
yaxis_title='Stock Price (USD)',
)
fig.show()
এখানে, OHLC এর মাধ্যমে শেয়ার মূল্যের ওপেন, হাই, লো এবং ক্লোজ ভ্যালু দেখতে পাচ্ছেন।
৩. Stock Price Line Chart
একটি Line Chart সহজ এবং জনপ্রিয় উপায় স্টক মার্কেটের মূল্য প্রবণতা দেখানোর জন্য। এটি সাধারণত দিনের পর দিন বা মাসের পর মাস শেয়ার মূল্যের পরিবর্তন দেখায়।
উদাহরণ: Stock Price Line Chart
import plotly.express as px
import pandas as pd
# উদাহরণ স্টক প্রাইজ ডেটাসেট
data = {
'date': ['2024-01-01', '2024-01-02', '2024-01-03', '2024-01-04', '2024-01-05'],
'price': [135, 138, 140, 137, 141]
}
# ডেটাফ্রেম তৈরি করা
df = pd.DataFrame(data)
# Line chart তৈরি করা
fig = px.line(df, x='date', y='price', title='Stock Price Over Time')
fig.update_layout(
xaxis_title='Date',
yaxis_title='Stock Price (USD)',
)
fig.show()
এখানে:
- px.line(): স্টক প্রাইজের উপর একটি লাইনে ট্রেন্ড দেখানো হয়েছে।
৪. Volume Chart
Volume Chart স্টক মার্কেটের ট্রেডিং ভলিউম (কত শেয়ার কেনা-বেচা হয়েছে) প্রদর্শন করে। এটি সাধারণত Candlestick Chart এর সাথে যুক্ত করা হয়।
উদাহরণ: Volume Chart
import plotly.graph_objects as go
# উদাহরণ ডেটাসেট
data = {
'date': ['2024-01-01', '2024-01-02', '2024-01-03', '2024-01-04', '2024-01-05'],
'volume': [1000, 1500, 1200, 1100, 1300],
}
# ডেটাফ্রেম তৈরি করা
df = pd.DataFrame(data)
# Volume Chart তৈরি করা
fig = go.Figure(data=[go.Bar(
x=df['date'],
y=df['volume'],
name='Volume'
)])
fig.update_layout(
title='Stock Market Volume',
xaxis_title='Date',
yaxis_title='Volume',
)
fig.show()
এখানে:
- go.Bar: ট্রেডিং ভলিউম দেখানোর জন্য বার চার্ট তৈরি করা হয়েছে।
৫. Combining Multiple Charts
একটি ড্যাশবোর্ডে একাধিক চার্ট (যেমন Candlestick, Line, এবং Volume) একসাথে প্রদর্শন করতে হলে আপনি Subplot ব্যবহার করতে পারেন।
উদাহরণ: Combining Multiple Charts
import plotly.graph_objects as go
from plotly.subplots import make_subplots
# Subplot তৈরি করা
fig = make_subplots(rows=2, cols=1, shared_xaxes=True, vertical_spacing=0.1,
subplot_titles=('Candlestick Chart', 'Volume Chart'))
# Candlestick Chart
fig.add_trace(go.Candlestick(x=['2024-01-01', '2024-01-02', '2024-01-03', '2024-01-04', '2024-01-05'],
open=[135, 138, 140, 137, 141],
high=[139, 142, 145, 142, 146],
low=[134, 136, 138, 135, 139],
close=[138, 140, 141, 139, 144]),
row=1, col=1)
# Volume Chart
fig.add_trace(go.Bar(x=['2024-01-01', '2024-01-02', '2024-01-03', '2024-01-04', '2024-01-05'],
y=[1000, 1500, 1200, 1100, 1300]),
row=2, col=1)
fig.update_layout(
title='Stock Market Analysis',
xaxis_title='Date',
yaxis_title='Stock Price (USD)',
yaxis2_title='Volume',
)
fig.show()
এখানে আমরা Candlestick Chart এবং Volume Chart কে একসাথে এক ড্যাশবোর্ডে প্রদর্শন করেছি।
সারাংশ
Plotly দিয়ে আপনি বিভিন্ন ধরনের Financial Data Visualization এবং Stock Market Analysis করতে পারেন, যেমন Candlestick Chart, OHLC Chart, Line Chart, এবং Volume Chart। এই গ্রাফগুলো ব্যবহার করে আপনি স্টক মার্কেটের প্রাইস, ট্রেন্ড এবং ভলিউম বিশ্লেষণ করতে পারবেন। Plotly এবং Dash ফ্রেমওয়ার্কের সাহায্যে আপনি একাধিক গ্রাফ এবং ডেটা ভিজুয়ালাইজেশন উপাদানকে একটি ইন্টারেকটিভ ড্যাশবোর্ডে সংযুক্ত করতে পারেন।
Read more