Plotly Express একটি উচ্চ-স্তরের API যা Plotly লাইব্রেরির অংশ। এটি ব্যবহার করে খুব কম কোডে দ্রুত এবং সহজভাবে আকর্ষণীয় এবং ইন্টারেকটিভ ডেটা ভিজুয়ালাইজেশন তৈরি করা যায়। Plotly Express ডেটা সায়েন্স এবং বিশ্লেষণের জন্য একটি আদর্শ টুল, যেখানে আপনাকে কম কোড লিখেই বিভিন্ন ধরনের গ্রাফ তৈরি করার সুবিধা পাওয়া যায়।
Plotly Express এর বৈশিষ্ট্য
- সহজ ব্যবহার: Plotly Express সাধারণত কম কোডে শক্তিশালী ভিজুয়ালাইজেশন তৈরি করতে সাহায্য করে।
- ইন্টারেকটিভ: এটি ডেটার সঙ্গে ব্যবহারকারীদের ইন্টারেকটিভ অভিজ্ঞতা প্রদান করে, যেমন স্ক্রল, জুম ইন/আউট, পয়েন্টে ক্লিক করে বিস্তারিত দেখা।
- বিভিন্ন গ্রাফ টাইপ: এটি বার চার্ট (Bar Chart), লাইন চার্ট (Line Chart), স্ক্যাটার প্লট (Scatter Plot), পাই চার্ট (Pie Chart) সহ নানা ধরনের গ্রাফ তৈরি করতে পারে।
- স্বয়ংক্রিয় কাস্টমাইজেশন: এটি গ্রাফে প্রয়োজনীয় লেবেল, টাইটেল এবং রঙ ইত্যাদি স্বয়ংক্রিয়ভাবে কনফিগার করে থাকে।
Plotly Express দিয়ে Visualization তৈরি করা
Plotly Express ব্যবহার করে খুব সহজেই আপনি ডেটা ভিজুয়ালাইজেশন করতে পারেন। নিচে কিছু সাধারণ গ্রাফ তৈরির উদাহরণ দেওয়া হল।
১. Scatter Plot (স্ক্যাটার প্লট)
স্ক্যাটার প্লট মূলত একাধিক পয়েন্টের মাধ্যমে ডেটার সম্পর্ক তুলে ধরে। এটি সাধারণত দুইটি পরিমাপের মধ্যে সম্পর্ক বিশ্লেষণের জন্য ব্যবহৃত হয়।
import plotly.express as px
# উদাহরণস্বরূপ, Gapminder ডেটাসেট ব্যবহার
df = px.data.gapminder()
# Scatter Plot তৈরি করা
fig = px.scatter(df, x="gdpPercap", y="lifeExp", color="continent", size="pop", log_x=True, title="GDP vs Life Expectancy")
fig.show()
এখানে gdpPercap (GDP per capita) এবং lifeExp (Life Expectancy) এর মধ্যে সম্পর্ক দেখানো হয়েছে। color প্যারামিটারটি আলাদা মহাদেশ (continent) কে রঙের মাধ্যমে আলাদা করেছে এবং size প্যারামিটারটি জনসংখ্যার (population) আকারের ভিত্তিতে পয়েন্টের আকার পরিবর্তন করেছে।
২. Bar Chart (বার চার্ট)
বার চার্টের মাধ্যমে বিভিন্ন শ্রেণির মধ্যে তুলনা করা হয়। এটি সাধারণত ক্যাটেগোরিক্যাল ডেটা ভিজুয়ালাইজেশনে ব্যবহৃত হয়।
import plotly.express as px
# উদাহরণস্বরূপ, Tips ডেটাসেট ব্যবহার
df = px.data.tips()
# Bar Chart তৈরি করা
fig = px.bar(df, x="day", y="total_bill", color="sex", title="Total Bill by Day")
fig.show()
এখানে x অক্ষের মধ্যে দিন (day), এবং y অক্ষের মধ্যে মোট বিল (total_bill) দেখানো হয়েছে। color প্যারামিটারটি দুটি আলাদা লিঙ্গ (sex) কে আলাদা রঙের মাধ্যমে দেখিয়েছে।
৩. Pie Chart (পাই চার্ট)
পাই চার্ট বিভিন্ন অংশের মধ্যে আনুপাতিক সম্পর্ক দেখাতে ব্যবহৃত হয়। এটি সাধারণত ক্যাটেগোরিক্যাল ডেটার জন্য ব্যবহার হয়।
import plotly.express as px
# উদাহরণস্বরূপ, Tips ডেটাসেট ব্যবহার
df = px.data.tips()
# Pie Chart তৈরি করা
fig = px.pie(df, names="sex", values="total_bill", title="Total Bill Distribution by Sex")
fig.show()
এখানে names প্যারামিটারটি লিঙ্গের ভিত্তিতে পাই চার্টের বিভিন্ন অংশ তৈরি করে এবং values প্যারামিটারটি মোট বিলের মান প্রদান করে।
৪. Line Chart (লাইন চার্ট)
লাইন চার্ট সাধারণত সময়ের সাথে সাথে পরিবর্তনশীল ডেটা ভিজুয়ালাইজ করতে ব্যবহৃত হয়।
import plotly.express as px
# উদাহরণস্বরূপ, Gapminder ডেটাসেট ব্যবহার
df = px.data.gapminder()
# Line Chart তৈরি করা
fig = px.line(df[df['continent'] == 'Europe'], x="year", y="lifeExp", title="Life Expectancy in Europe Over Time")
fig.show()
এখানে year সময়ের অক্ষ এবং lifeExp জীবনকাল (Life Expectancy) দেখানো হয়েছে।
Plotly Express এর সুবিধা
- কম কোডে দ্রুত গ্রাফ তৈরি: Plotly Express ব্যবহার করে খুব কম কোড লিখেই দ্রুত বিভিন্ন ধরনের ভিজুয়ালাইজেশন তৈরি করা যায়।
- স্বয়ংক্রিয় কাস্টমাইজেশন: ডেটা ভিজুয়ালাইজেশনের জন্য প্রাথমিক কাস্টমাইজেশন স্বয়ংক্রিয়ভাবে হয়ে যায়।
- ইন্টারেকটিভ অভিজ্ঞতা: তৈরি করা গ্রাফগুলো ইন্টারেক্টিভ, যা ব্যবহারকারীদের ডেটার সঙ্গে আরও সহজে যোগাযোগ করতে সহায়তা করে।
- বিভিন্ন গ্রাফের সমর্থন: এটি একাধিক গ্রাফ টাইপের সমর্থন করে, যার মধ্যে রয়েছে বার চার্ট, লাইন চার্ট, পাই চার্ট, স্ক্যাটার প্লট ইত্যাদি।
সারাংশ
Plotly Express একটি সহজ এবং দ্রুত গ্রাফ তৈরি করার টুল, যা বিশেষভাবে ডেটা সায়েন্স এবং বিশ্লেষণে কার্যকরী। এটি ব্যবহারকারীদের অত্যন্ত কম কোডে আকর্ষণীয় এবং ইন্টারেকটিভ ভিজুয়ালাইজেশন তৈরি করতে সহায়তা করে, যা ডেটার বুঝতে সহজ এবং দ্রুত সমাধান প্রদান করে।
Read more