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 ফাইলে করা যায়, যা ডেটা ভিজুয়ালাইজেশন এবং শেয়ারিংয়ের জন্য একটি শক্তিশালী টুল।
Read more