Skill

Plot Export এবং Sharing গাইড ও নোট

Big Data and Analytics - প্লটলি (Plotly)
333

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


১. Plotly গ্রাফ এক্সপোর্ট করা

Plotly তে গ্রাফ এক্সপোর্ট করার জন্য কয়েকটি জনপ্রিয় পদ্ধতি রয়েছে, যেমন PNG, JPEG, PDF, SVG, এবং EPS ফরম্যাটে এক্সপোর্ট করা। এই এক্সপোর্ট অপশনগুলি গ্রাফের ইন্টারেকটিভিটি হারানো ছাড়া, খুব সহজেই একটি ফাইল হিসেবে সংরক্ষণ করতে সাহায্য করে।

১.১ PNG অথবা JPEG ফরম্যাটে এক্সপোর্ট

import plotly.graph_objects as go

# গ্রাফ ডেটা তৈরি
fig = go.Figure(data=[go.Scatter(x=[1, 2, 3], y=[10, 11, 12])])

# গ্রাফ PNG ফরম্যাটে এক্সপোর্ট করা
fig.write_image("plot.png")

এখানে, write_image() ফাংশন ব্যবহার করা হয়েছে, যা গ্রাফটিকে PNG ফরম্যাটে সংরক্ষণ করবে। আপনি চাইলে JPEG, PDF, SVG ইত্যাদি ফরম্যাটেও এক্সপোর্ট করতে পারেন।

১.২ PDF অথবা SVG ফরম্যাটে এক্সপোর্ট

# PDF ফরম্যাটে এক্সপোর্ট করা
fig.write_image("plot.pdf")

# SVG ফরম্যাটে এক্সপোর্ট করা
fig.write_image("plot.svg")

এখানে, write_image() ফাংশনটি plot.pdf এবং plot.svg নামে গ্রাফটি এক্সপোর্ট করবে।


২. Plotly গ্রাফ শেয়ার করা

Plotly গ্রাফগুলি সহজেই শেয়ার করা যায়। আপনি ইন্টারেকটিভ গ্রাফগুলোকে ওয়েবসাইট বা সোশ্যাল মিডিয়া প্ল্যাটফর্মে শেয়ার করতে পারেন। এখানে কিছু পদ্ধতি দেওয়া হলো, যার মাধ্যমে আপনি Plotly গ্রাফ শেয়ার করতে পারবেন।

২.১ Plotly গ্রাফ শেয়ার করার জন্য Plotly Cloud ব্যবহার করা

Plotly আপনাকে আপনার গ্রাফগুলোকে Plotly ক্লাউডে আপলোড করার সুবিধা দেয়। আপনি আপনার গ্রাফকে ক্লাউডে আপলোড করে একটি পাবলিক বা প্রাইভেট লিঙ্ক তৈরি করতে পারেন, যেটি সহজেই শেয়ার করা যায়।

import plotly.graph_objects as go
import plotly.io as pio

# গ্রাফ ডেটা তৈরি
fig = go.Figure(data=[go.Scatter(x=[1, 2, 3], y=[10, 11, 12])])

# Plotly ক্লাউডে গ্রাফ আপলোড করা (প্রথমে আপনাকে লগ ইন করতে হবে)
pio.write_html(fig, file='plotly_graph.html', auto_open=True)

এখানে, write_html() ফাংশন ব্যবহার করে গ্রাফটি HTML ফরম্যাটে সংরক্ষণ করা হয়, যা পরে ওয়েব ব্রাউজারে দেখা যাবে। আপনি এই HTML ফাইলটি অন্যদের সাথে শেয়ার করতে পারেন।

২.২ Plotly ক্লাউড লিঙ্ক তৈরি করা

Plotly তে গ্রাফ শেয়ার করতে, আপনাকে Plotly অ্যাকাউন্টে লগ ইন করতে হবে। তারপর, আপনি গ্রাফটি ক্লাউডে আপলোড করে একটি লিঙ্ক তৈরি করতে পারেন, যা শেয়ার করা সম্ভব।

import plotly.graph_objects as go
import plotly.express as px

# গ্রাফ ডেটা তৈরি
fig = go.Figure(data=[go.Scatter(x=[1, 2, 3], y=[10, 11, 12])])

# Plotly ক্লাউডে আপলোড এবং শেয়ার করার জন্য URL তৈরি করা
fig.write_html('https://plotly.com/~your_username/graph.html')

এই URL আপনাকে একটি শেয়ারযোগ্য লিঙ্ক প্রদান করবে, যেটি আপনি আপনার সহকর্মী বা বন্ধুর সাথে শেয়ার করতে পারবেন।

২.৩ Embed Code ব্যবহার করা

Plotly গ্রাফকে আপনার ওয়েবসাইটে বা ব্লগে এম্বেড করার জন্য HTML কোডও প্রদান করে। আপনি Embed Code ব্যবহার করে সহজেই আপনার গ্রাফটি ওয়েবপেজে এম্বেড করতে পারেন।

import plotly.graph_objects as go
import plotly.io as pio

# গ্রাফ ডেটা তৈরি
fig = go.Figure(data=[go.Scatter(x=[1, 2, 3], y=[10, 11, 12])])

# Embed code তৈরি করা
html_code = pio.to_html(fig, full_html=False)

# এম্বেড কোড প্রদর্শন
print(html_code)

এখানে, pio.to_html() ব্যবহার করা হয়েছে, যা এম্বেড কোড প্রস্তুত করবে। আপনি এই কোডটি আপনার ওয়েবসাইট বা ব্লগে যুক্ত করতে পারবেন।


৩. Plotly Dash এর মাধ্যমে শেয়ার করা

Plotly Dash ব্যবহার করে আপনি আপনার গ্রাফ এবং ডেটা ভিজুয়ালাইজেশনকে একটি ওয়েব অ্যাপ্লিকেশনে রূপান্তর করতে পারেন এবং সহজেই শেয়ার করতে পারেন।

import dash
from dash import dcc, html
import plotly.graph_objects as go

# Dash অ্যাপ্লিকেশন ইনস্ট্যান্স তৈরি
app = dash.Dash(__name__)

# গ্রাফ তৈরি
fig = go.Figure(data=[go.Scatter(x=[1, 2, 3], y=[10, 11, 12])])

# Dash লেআউট
app.layout = html.Div([
    html.H1("Plotly Graph in Dash App"),
    dcc.Graph(figure=fig)
])

# অ্যাপ চালু করা
if __name__ == "__main__":
    app.run_server(debug=True)

এখানে, Dash অ্যাপ্লিকেশনটি তৈরি করে এবং Plotly গ্রাফটিকে ড্যাশবোর্ডে এম্বেড করা হয়েছে। আপনি এই Dash অ্যাপ্লিকেশনটি শেয়ার করতে পারেন এবং ইন্টারেকটিভ ডেটা ভিজুয়ালাইজেশন প্রদর্শন করতে পারেন।


সারাংশ

Plotly গ্রাফ এক্সপোর্ট এবং শেয়ার করার জন্য বেশ কয়েকটি অপশন প্রদান করে। আপনি PNG, JPEG, PDF, SVG ইত্যাদি ফরম্যাটে এক্সপোর্ট করতে পারেন, এবং গ্রাফগুলিকে Plotly Cloud, HTML ফাইল, Embed Code অথবা Dash App এর মাধ্যমে শেয়ার করতে পারেন। এই পদ্ধতিগুলি আপনার ডেটা ভিজুয়ালাইজেশনকে সহজেই শেয়ার এবং প্রদর্শন করার সুযোগ দেয়, যাতে আপনি সহজে অন্যদের সাথে আপনার কাজ শেয়ার করতে পারেন।

Content added By

Plotly Plots কে Image (PNG, JPEG, SVG) আকারে Export করা

272

Plotly-তে তৈরি করা গ্রাফ এবং চিত্রগুলি বিভিন্ন ফরম্যাটে (যেমন PNG, JPEG, SVG) Export করা সম্ভব। এটি বিশেষত গুরুত্বপূর্ণ যখন আপনি আপনার গ্রাফ বা ডেটা ভিজুয়ালাইজেশন রিপোর্ট বা প্রেজেন্টেশনে ব্যবহার করতে চান। Plotly লাইব্রেরি একটি সহজ পদ্ধতি সরবরাহ করে যেখানে আপনি গ্রাফগুলোকে সরাসরি চিত্রের ফরম্যাটে এক্সপোর্ট করতে পারেন।

Plotly Plots কে Image আকারে Export করার পদ্ধতি

Plotly গ্রাফগুলোকে ইমেজ ফরম্যাটে (যেমন PNG, JPEG, SVG) রেন্ডার করার জন্য Plotly এর kaleido ইঞ্জিন ব্যবহার করা হয়। kaleido একটি ব্যাকএন্ড রেন্ডারিং ইঞ্জিন যা Plotly গ্রাফগুলোকে ইমেজ ফরম্যাটে রেন্ডার করার জন্য ব্যবহৃত হয়।


১. kaleido ইন্সটল করা

প্রথমে, Plotly এর ইমেজ এক্সপোর্ট ফিচারটি ব্যবহার করতে হলে kaleido ইন্সটল করতে হবে।

pip install kaleido

kaleido ইন্সটল হয়ে গেলে, আপনি Plotly গ্রাফকে ইমেজ ফরম্যাটে রেন্ডার করতে সক্ষম হবেন।


২. Plotly Plots কে PNG, JPEG, SVG আকারে Export করা

এখন, আসুন দেখি কীভাবে Plotly গ্রাফকে PNG, JPEG বা SVG ফরম্যাটে এক্সপোর্ট করা যায়।

উদাহরণ: Plotly Plots কে PNG ফরম্যাটে Export করা

import plotly.graph_objects as go

# একটি সিম্পল গ্রাফ তৈরি করা
fig = go.Figure(data=[go.Bar(x=['A', 'B', 'C'], y=[10, 20, 30])])

# ইমেজ ফরম্যাটে এক্সপোর্ট করা (PNG)
fig.write_image("plotly_graph.png")

এখানে:

  • write_image: এই ফাংশনটি Plotly গ্রাফকে ইমেজ ফরম্যাটে এক্সপোর্ট করে।
  • "plotly_graph.png": রেন্ডার করা ইমেজটির ফাইল নাম এবং ফরম্যাট (এখানে PNG)।

উদাহরণ: Plotly Plots কে JPEG ফরম্যাটে Export করা

fig.write_image("plotly_graph.jpg")

এখানে, গ্রাফটি JPEG ফরম্যাটে এক্সপোর্ট করা হচ্ছে।

উদাহরণ: Plotly Plots কে SVG ফরম্যাটে Export করা

fig.write_image("plotly_graph.svg")

এখানে, গ্রাফটি SVG ফরম্যাটে এক্সপোর্ট করা হচ্ছে।


৩. Plotly Graph কে EPS ফরম্যাটে Export করা

Plotly গ্রাফকে EPS (Encapsulated PostScript) ফরম্যাটে রেন্ডার করাও সম্ভব।

fig.write_image("plotly_graph.eps")

৪. আরও কাস্টমাইজেশন

Plotly গ্রাফের ইমেজ এক্সপোর্ট করার সময় আপনি কিছু কাস্টম সেটিংসও ব্যবহার করতে পারেন, যেমন ইমেজ সাইজ, রেজোলিউশন ইত্যাদি। নিচে কিছু উদাহরণ দেওয়া হল:

ইমেজ সাইজ কাস্টমাইজ করা

fig.write_image("plotly_graph.png", width=800, height=600)

এখানে, width এবং height আর্গুমেন্ট ব্যবহার করে আপনি ইমেজের সাইজ কাস্টমাইজ করতে পারেন।

DPI (ডটস পার ইঞ্চি) সেট করা

fig.write_image("plotly_graph.png", scale=2)  # scale=2 মানে ২x রেজোলিউশন

এখানে, scale আর্গুমেন্টটি ইমেজের রেজোলিউশন বাড়ানোর জন্য ব্যবহৃত হয়। এটি DPI বাড়ানোর মতো কাজ করে, যা ইমেজের গুণগত মান উন্নত করে।


সারাংশ

Plotly গ্রাফগুলোকে PNG, JPEG, SVG, EPS ফরম্যাটে এক্সপোর্ট করা সহজ। আপনি kaleido প্যাকেজ ব্যবহার করে এটি করতে পারবেন, এবং বিভিন্ন কাস্টমাইজেশন অপশন (যেমন সাইজ, রেজোলিউশন) ব্যবহার করে ইমেজ এক্সপোর্টের মান উন্নত করতে পারেন। এই পদ্ধতিগুলো ডেটা ভিজুয়ালাইজেশন বা রিপোর্ট তৈরি করতে খুবই কার্যকরী।

Content added By

Interactive HTML ফাইল হিসেবে Export করা

272

Plotly দিয়ে তৈরি করা গ্রাফগুলো সাধারণত Python, R, JavaScript ইত্যাদি প্ল্যাটফর্মে ইন্টারেক্টিভ ভাবে প্রদর্শন করা যায়। আপনি Plotly গ্রাফগুলোকে Interactive HTML ফাইল হিসেবে Export বা save করতে পারেন, যাতে সেগুলো ওয়েব ব্রাউজারে ইন্টারেক্টিভভাবে দেখা যায় এবং শেয়ার করা যায়। Plotly এর মাধ্যমে সহজে এই কাজটি করা যায়।

Plotly Graph কে HTML ফাইল হিসেবে Export বা Save করার পদ্ধতি

Plotly গ্রাফকে HTML ফাইলে সেভ করতে plotly.offline অথবা plotly.graph_objects এর মাধ্যমে .write_html() মেথড ব্যবহার করা হয়। এটি আপনার গ্রাফকে একটি ইন্টারেক্টিভ HTML ফাইলে রেন্ডার করে, যা আপনি সেভ বা শেয়ার করতে পারবেন।


১. write_html() ব্যবহার করে Interactive HTML ফাইল Export করা

Plotly গ্রাফকে HTML ফাইল হিসেবে সেভ করতে নিচের পদ্ধতি অনুসরণ করুন:

উদাহরণ: Plotly Graph কে HTML ফাইলে Export করা

import plotly.graph_objects as go
import plotly.express as px

# ডেটাসেট তৈরি করা
df = px.data.gapminder()

# Scatter Plot তৈরি করা
fig = px.scatter(df, x="gdpPercap", y="lifeExp", color="continent", size="pop", hover_name="country", log_x=True)

# HTML ফাইল হিসেবে সেভ করা
fig.write_html("scatter_plot.html")

# ম্যাসেজ
print("The Plotly graph has been saved as 'scatter_plot.html'.")

ব্যাখ্যা:

  • fig.write_html("scatter_plot.html") এই লাইনটি Plotly গ্রাফকে scatter_plot.html নামে একটি ইন্টারেক্টিভ HTML ফাইল হিসেবে সেভ করবে।
  • আপনি এই HTML ফাইলটি যেকোনো ওয়েব ব্রাউজারে খুলতে পারবেন এবং এটি সম্পূর্ণ ইন্টারেক্টিভ থাকবে (Zoom, Hover ইত্যাদি ফিচার থাকবে)।

২. Offline Mode তে HTML Export করা

Plotly গ্রাফকে Offline Mode তে HTML ফাইল হিসেবে এক্সপোর্ট করার জন্য plotly.offline মডিউল ব্যবহার করা যায়। এই পদ্ধতিতে কোনো ইন্টারনেট সংযোগ ছাড়াই HTML ফাইলটি দেখা যাবে, কারণ সমস্ত ডেটা এবং গ্রাফ এক্সপোর্ট করা হয়।

উদাহরণ: Offline Mode তে HTML Export করা

import plotly.graph_objects as go
from plotly.offline import plot

# ডেটাসেট তৈরি করা
x = [1, 2, 3, 4, 5]
y = [10, 11, 12, 13, 14]

# Scatter Plot তৈরি করা
fig = go.Figure(data=go.Scatter(x=x, y=y, mode='lines'))

# Offline Mode তে HTML ফাইল হিসেবে সেভ করা
plot(fig, filename="offline_scatter_plot.html", auto_open=False)

# ম্যাসেজ
print("The Plotly graph has been saved as 'offline_scatter_plot.html'.")

ব্যাখ্যা:

  • plot(fig, filename="offline_scatter_plot.html", auto_open=False) ব্যবহার করে আপনার গ্রাফকে HTML ফাইলে সেভ করা হয়েছে।
  • auto_open=False সেট করলে HTML ফাইলটি অটো ওপেন হবে না, তবে আপনি নিজে থেকে ফাইলটি খোলার পর তা ওয়েব ব্রাউজারে ইন্টারেক্টিভভাবে দেখা যাবে।

৩. Plotly Graph Exporting with Custom Layout

Plotly গ্রাফগুলির কাস্টম লেআউট এবং ডিজাইনও HTML ফাইলে সেভ করা যায়। যেমন আপনি গ্রাফের টাইটেল, এক্স/ওয়াই অ্যাক্সিসের টেক্সট ইত্যাদি কাস্টমাইজ করতে পারেন।

উদাহরণ: Custom Layout সহ HTML ফাইল Export করা

import plotly.graph_objects as go

# ডেটাসেট তৈরি
x = [1, 2, 3, 4, 5]
y = [10, 11, 12, 13, 14]

# Scatter Plot তৈরি করা
fig = go.Figure(data=go.Scatter(x=x, y=y, mode='lines'))

# গ্রাফের কাস্টম লেআউট যোগ করা
fig.update_layout(
    title="Customized Scatter Plot",
    xaxis_title="X Axis",
    yaxis_title="Y Axis"
)

# Custom Layout সহ HTML ফাইলে সেভ করা
fig.write_html("custom_layout_scatter_plot.html")

# ম্যাসেজ
print("The Plotly graph with custom layout has been saved as 'custom_layout_scatter_plot.html'.")

ব্যাখ্যা:

  • fig.update_layout() এর মাধ্যমে গ্রাফের টাইটেল এবং এক্স/ওয়াই অ্যাক্সিসের টেক্সট কাস্টমাইজ করা হয়েছে।
  • তারপর গ্রাফটিকে write_html এর মাধ্যমে HTML ফাইল হিসেবে সেভ করা হয়েছে।

৪. HTML ফাইলের মধ্যে Interactivity

Plotly গ্রাফের মধ্যে ইন্টারেক্টিভিটি (যেমন, Zoom, Pan, Hover) সমস্ত ফিচার সহ সেভ করা যায়। যেহেতু Plotly গ্রাফটি HTML ফাইল হিসেবে সেভ করা হচ্ছে, তাই সেগুলি সরাসরি ব্রাউজারে ইন্টারেক্টিভভাবে দেখা যাবে।

উদাহরণ: Interactive Plotly Graph Export

import plotly.graph_objects as go
import numpy as np

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

# Scatter Plot তৈরি
fig = go.Figure(data=go.Scatter(x=x, y=y, mode='lines'))

# HTML ফাইলে ইন্টারেক্টিভ গ্রাফ সেভ করা
fig.write_html("interactive_sine_wave.html")

# ম্যাসেজ
print("The interactive Plotly graph has been saved as 'interactive_sine_wave.html'.")

ব্যাখ্যা:

  • ইন্টারেক্টিভ Scatter Plot (যেমন সাইন ওয়েভ) write_html ফাংশন দিয়ে HTML ফাইলে সেভ করা হয়েছে।
  • এই HTML ফাইলটি ব্রাউজারে খোলার পর আপনি গ্রাফের সাথে ইন্টারেক্ট করতে পারবেন (যেমন জুম ইন, হোভার ইত্যাদি)।

সারাংশ

Plotly দিয়ে তৈরি করা গ্রাফগুলো Interactive HTML ফাইল হিসেবে খুব সহজেই Export বা Save করা যায়। write_html() ফাংশন ব্যবহার করে আপনি Plotly গ্রাফকে HTML ফাইলে সেভ করতে পারেন এবং সেই HTML ফাইলটি ওয়েব ব্রাউজারে ইন্টারেক্টিভভাবে দেখাতে পারেন। Dash অ্যাপ্লিকেশন বা Plotly গ্রাফের লেআউট কাস্টমাইজেশনও HTML ফাইলে করা যায়, যা ডেটা ভিজুয়ালাইজেশন এবং শেয়ারিংয়ের জন্য একটি শক্তিশালী টুল।

Content added By

Static এবং Interactive Reports তৈরি করা

295

Plotly ব্যবহার করে আপনি static (স্থির) এবং interactive (ইন্টারেকটিভ) রিপোর্ট তৈরি করতে পারেন। রিপোর্ট তৈরির জন্য Plotly বিভিন্ন ধরনের গ্রাফ এবং চিত্র প্রদান করে, যা ডেটার ভিজুয়ালাইজেশন এবং বিশ্লেষণ সহজ করে তোলে। Static এবং Interactive রিপোর্টের মধ্যে মূল পার্থক্য হল, static রিপোর্টে গ্রাফ বা চিত্র পরিবর্তন করা যায় না, কিন্তু interactive রিপোর্টে ব্যবহারকারী ইন্টারেক্ট করতে পারে, যেমন ডেটার অংশে জুম ইন করা বা ডেটা পয়েন্ট সম্পর্কে তথ্য দেখতে পারা।


Static Reports তৈরি করা

Static রিপোর্ট মূলত ফিক্সড বা স্থির গ্রাফ এবং চিত্রের মাধ্যমে ডেটা উপস্থাপন করে। এই রিপোর্টে কোনো ইন্টারেকটিভ উপাদান থাকে না এবং এটি সাধারণত PDF, PNG বা অন্যান্য স্ট্যাটিক ফরম্যাটে রেন্ডার করা হয়।

উদাহরণ: Static Report তৈরি করা

import plotly.graph_objects as go

# ডেটা তৈরি
x = [1, 2, 3, 4, 5]
y = [10, 11, 12, 13, 14]

# স্ট্যাটিক গ্রাফ তৈরি করা
fig = go.Figure(data=[go.Scatter(x=x, y=y, mode='lines+markers')])

# গ্রাফটি PNG ফাইল হিসেবে সেভ করা
fig.write_image("static_report.png")

এখানে:

  • fig.write_image("static_report.png") ব্যবহার করে গ্রাফটিকে PNG ফরম্যাটে সেভ করা হয়েছে।
  • আপনি PDF বা অন্যান্য ফরম্যাটে রিপোর্ট তৈরি করতে চাইলে, write_image() মেথড ব্যবহার করতে পারেন।

Static Reports এর সুবিধা

  • সহজ এবং দ্রুত: Static রিপোর্ট সাধারণত দ্রুত তৈরি হয় এবং ফাইল শেয়ারিং বা প্রিন্টিংয়ের জন্য উপযুক্ত।
  • ফাইল ফরম্যাট: PDF, PNG, JPEG, এবং অন্যান্য স্ট্যাটিক ফরম্যাটে এক্সপোর্ট করা যায়।
  • কম্প্লেক্স ইন্টারেকশন নেই: এই রিপোর্টে কোনো ইন্টারেকটিভ উপাদান থাকে না, তবে সহজে উপস্থাপন করা যায়।

Interactive Reports তৈরি করা

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

উদাহরণ: Interactive Report তৈরি করা

import plotly.graph_objects as go

# ডেটা তৈরি
x = [1, 2, 3, 4, 5]
y = [10, 11, 12, 13, 14]

# ইন্টারেকটিভ গ্রাফ তৈরি করা
fig = go.Figure(data=[go.Scatter(x=x, y=y, mode='lines+markers')])

# ইন্টারেকটিভ রিপোর্টটি HTML ফরম্যাটে সেভ করা
fig.write_html("interactive_report.html")

এখানে:

  • fig.write_html("interactive_report.html") ব্যবহার করে ইন্টারেকটিভ রিপোর্টটি HTML ফরম্যাটে সেভ করা হয়েছে।
  • HTML ফরম্যাটে রেন্ডার হওয়া রিপোর্টে ব্যবহারকারী বিভিন্ন ধরনের ইন্টারেকটিভ কার্যক্রম করতে পারে, যেমন জুম, প্যান এবং হোভার ইফেক্ট।

Interactive Reports এর সুবিধা

  • ইন্টারেকটিভ: ব্যবহারকারী বিভিন্ন গ্রাফের সাথে ইন্টারেক্ট করতে পারে, যেমন ডেটা পয়েন্টের সাথে হোভার করা, জুম ইন/আউট করা, এবং বিভিন্ন ফিল্টার প্রয়োগ করা।
  • ডাইনামিক: ইন্টারেকটিভ রিপোর্টে ডেটার পরিবর্তন সহজে দেখা যায় এবং বিশ্লেষণ করা যায়।
  • HTML ফরম্যাট: HTML ফরম্যাটে সংরক্ষিত রিপোর্টটি ওয়েবপেজে সহজে প্রদর্শিত হতে পারে এবং ব্যবহারকারীদের জন্য প্রিয় ইন্টারফেস তৈরি করতে পারে।

Static এবং Interactive Reports এর মধ্যে পার্থক্য

  • Static Reports: স্থির গ্রাফ বা চার্টের মাধ্যমে ডেটা উপস্থাপন করে। এটি সাধারণত প্রিন্ট বা শেয়ার করার জন্য ব্যবহৃত হয় এবং কোনো ধরনের ইন্টারেকটিভ উপাদান থাকে না।
  • Interactive Reports: ডেটার সাথে ইন্টারেকশন করার সুযোগ দেয়। ব্যবহারকারীরা গ্রাফের ডেটা বিশ্লেষণ করতে পারে এবং বিভিন্ন উপাদান নিয়ে ইন্টারেক্ট করতে পারে, যেমন জুম ইন/আউট, প্যান, এবং ডেটা পয়েন্টের বিস্তারিত দেখার ক্ষমতা।

Plotly এর অন্যান্য ফিচার যা Interactive Reports এ কাজে আসে

  • Hover Effects: ব্যবহারকারী গ্রাফের পয়েন্টে হোভার করলে, ওই পয়েন্টের সাথে সম্পর্কিত তথ্য প্রদর্শিত হয়।
  • Zoom & Pan: গ্রাফের উপর জুম ইন বা প্যান করার মাধ্যমে ব্যবহারকারী ডেটার অন্যান্য অংশ সহজে দেখতে পারে।
  • Animations: Dynamic বা চলমান পরিবর্তন দেখানোর জন্য গ্রাফে অ্যানিমেশন যোগ করা যায়।
  • Dash Integration: Dash ফ্রেমওয়ার্কের মাধ্যমে আরও উন্নত ইন্টারেকটিভ ড্যাশবোর্ড তৈরি করা যায়, যেখানে ব্যবহারকারী একাধিক ইনপুটের মাধ্যমে ডেটার বিশ্লেষণ করতে পারে।

সারাংশ

Plotly ব্যবহার করে আপনি static এবং interactive রিপোর্ট তৈরি করতে পারেন। Static reports সাধারণত PDF বা PNG ফরম্যাটে তৈরি হয়, যেখানে ইন্টারেকশন নেই। অন্যদিকে, interactive reports HTML ফরম্যাটে তৈরি হয় এবং ব্যবহারকারী গ্রাফের সাথে বিভিন্নভাবে ইন্টারেক্ট করতে পারে। Plotly এর শক্তিশালী ভিজুয়ালাইজেশন টুলস এবং Dash এর সাহায্যে আপনি ইন্টারেকটিভ রিপোর্ট তৈরি করতে পারেন যা ডেটা বিশ্লেষণকে আরও কার্যকরী এবং দৃষ্টিনন্দন করে তোলে।

Content added By

Plotly Graphs কে Web এবং Social Media তে শেয়ার করা

280

Plotly গ্রাফগুলি ইন্টারেক্টিভ এবং আর্কষণীয় ভিজুয়ালাইজেশন তৈরি করতে সাহায্য করে। একটি তৈরি করা গ্রাফকে বিভিন্ন মাধ্যমে শেয়ার করা যেতে পারে, যেমন Web এবং Social Media। এখানে আমরা দেখব কিভাবে আপনি Plotly গ্রাফগুলো Web এবং Social Media প্ল্যাটফর্মে শেয়ার করতে পারেন।


১. Plotly Graph কে Web তে Embed করা

Plotly গ্রাফগুলোকে সহজেই একটি ওয়েবসাইটে embed করা যায়। এটি দুটি পদ্ধতিতে করা যেতে পারে:

১.১. HTML Embed Code

Plotly গ্রাফ তৈরি করার পরে, আপনি HTML embed code ব্যবহার করে গ্রাফটি আপনার ওয়েবসাইটে এম্বেড করতে পারেন। এটি সাধারণত fig.write_html ফাংশন ব্যবহার করে করা হয়।

উদাহরণ:
import plotly.graph_objects as go

# একটি উদাহরণ গ্রাফ তৈরি করা
fig = go.Figure(data=[go.Scatter(x=[1, 2, 3], y=[10, 11, 12])])

# HTML ফাইল আকারে সেভ করা
fig.write_html("plotly_graph.html")

এটি plotly_graph.html নামক একটি HTML ফাইল তৈরি করবে। আপনি এই ফাইলটি আপনার ওয়েবসাইটে আপলোড করতে পারেন, অথবা এটি কোনো HTML পৃষ্ঠায় এম্বেড করতে পারেন।

HTML Embed Code:
<iframe src="plotly_graph.html" width="100%" height="500"></iframe>

এই iframe ট্যাগটি আপনি আপনার ওয়েব পৃষ্ঠায় ব্যবহার করতে পারেন।

১.২. Plotly Chart Studio দিয়ে Embed করা

Plotly-এর Chart Studio ব্যবহার করে আপনি গ্রাফ তৈরি করতে পারেন এবং সরাসরি তার embed কোডটি পেতে পারেন। এটি করা যায়:

  1. Plotly Chart Studio এ গিয়ে আপনার গ্রাফটি তৈরি করুন।
  2. গ্রাফ তৈরি হওয়ার পর Share অপশনে ক্লিক করুন এবং Embed অপশনটি নির্বাচন করুন।
  3. Embed Code কপি করে আপনার ওয়েবসাইটে পেস্ট করুন।

২. Plotly Graph কে Social Media তে শেয়ার করা

Plotly গ্রাফ গুলোকে Social Media প্ল্যাটফর্ম যেমন Twitter, Facebook, LinkedIn, ইত্যাদিতে শেয়ার করা যেতে পারে। কিছু প্ল্যাটফর্মে সরাসরি শেয়ার করার জন্য image বা static graphs ব্যবহার করা হয়, কিন্তু অনেক ক্ষেত্রে আপনি interactive graphs শেয়ার করতে পারবেন।

২.১. Plotly Graph কে Image হিসেবে Save করা

Plotly গ্রাফকে ছবি আকারে সেভ করতে write_image ফাংশন ব্যবহার করা হয়। এটি PNG, JPEG, SVG, অথবা PDF ফরম্যাটে আউটপুট দেয়।

উদাহরণ:
import plotly.graph_objects as go

# একটি উদাহরণ গ্রাফ তৈরি করা
fig = go.Figure(data=[go.Scatter(x=[1, 2, 3], y=[10, 11, 12])])

# গ্রাফটি PNG আকারে সেভ করা
fig.write_image("plotly_graph.png")

এখন, আপনি plotly_graph.png ছবিটি আপনার কম্পিউটার থেকে সোশ্যাল মিডিয়া প্ল্যাটফর্মে আপলোড করতে পারবেন।

২.২. Plotly Graph কে URL হিসেবে শেয়ার করা

Plotly গ্রাফগুলো Plotly Cloud বা Chart Studio তে আপলোড করা হলে একটি URL পাবেন, যা সরাসরি শেয়ার করা যেতে পারে। আপনি এই URL টি সামাজিক মিডিয়া প্ল্যাটফর্মে শেয়ার করতে পারেন।

  1. Plotly Cloud এ গ্রাফটি আপলোড করুন।
  2. আপলোড করার পর একটি শেয়ার URL তৈরি হবে, যা আপনি সোশ্যাল মিডিয়াতে শেয়ার করতে পারেন।

২.৩. Plotly Graph কে Twitter বা Facebook এ Share করা

Plotly গ্রাফগুলোকে আপনি URL বা Embed কোডের মাধ্যমে সামাজিক মাধ্যমে শেয়ার করতে পারেন। অধিকাংশ সোশ্যাল মিডিয়া প্ল্যাটফর্ম interactive graphs সমর্থন করে না, তবে আপনি image ফরম্যাটে বা interactive HTML link শেয়ার করতে পারেন।

উদাহরণ:
import plotly.graph_objects as go

# উদাহরণ গ্রাফ তৈরি করা
fig = go.Figure(data=[go.Scatter(x=[1, 2, 3], y=[10, 11, 12])])

# HTML আকারে সেভ করা
fig.write_html("plotly_graph.html")

# সোশ্যাল মিডিয়াতে শেয়ার করার জন্য URL ব্যবহার করুন
# URL: https://www.yourwebsite.com/plotly_graph.html

এটি আপনাকে ইন্টারেকটিভ গ্রাফের জন্য একটি URL প্রদান করবে, যেটি সোশ্যাল মিডিয়াতে শেয়ার করা যাবে।


৩. Plotly Graph কে Dash Web App এ শেয়ার করা

একটি ইন্টারেকটিভ Dash অ্যাপ্লিকেশনও তৈরি করতে পারেন যেখানে Plotly গ্রাফ থাকবে এবং আপনি সেই অ্যাপটি web বা social media তে শেয়ার করতে পারবেন। Dash অ্যাপ্লিকেশন Heroku, AWS, DigitalOcean ইত্যাদি প্ল্যাটফর্মে হোস্ট করা যায়।

উদাহরণ: Dash App তৈরি করা

import dash
from dash import dcc, html
import plotly.express as px

# Dash অ্যাপ তৈরি
app = dash.Dash(__name__)

# উদাহরণ ডেটাসেট
df = px.data.gapminder()

# Layout তৈরি
app.layout = html.Div([
    html.H1("Gapminder Visualization"),
    dcc.Graph(figure=px.scatter(df, x='gdpPercap', y='lifeExp', color='continent'))
])

if __name__ == '__main__':
    app.run_server(debug=True)

এই অ্যাপটি তৈরি করার পরে আপনি Heroku বা অন্য কোনো ক্লাউড প্ল্যাটফর্মে হোস্ট করতে পারবেন এবং তার URL সোশ্যাল মিডিয়াতে শেয়ার করতে পারবেন।


সারাংশ

Plotly গ্রাফগুলোকে Web এবং Social Media তে শেয়ার করা খুবই সহজ। আপনি interactive graphs HTML ফাইল আকারে, অথবা static images আকারে সোশ্যাল মিডিয়াতে শেয়ার করতে পারেন। আপনি Plotly Cloud বা Chart Studio তে গ্রাফ আপলোড করে সেগুলোর URL শেয়ার করতে পারেন, অথবা Dash অ্যাপ্লিকেশন তৈরি করে ইন্টারেকটিভ ড্যাশবোর্ড শেয়ার করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...