ggplot2 তে Facet ব্যবহার করার মাধ্যমে আপনি একটি ডেটাসেটের বিভিন্ন সাবসেটের জন্য একাধিক প্লট তৈরি করতে পারেন। এটি বিশেষত একটি ডেটাসেটের মধ্যে বিভিন্ন ক্যাটেগরি বা গ্রুপের জন্য পৃথক গ্রাফ তৈরি করার জন্য ব্যবহৃত হয়। একইভাবে, গুগল চার্ট-এও ওয়েব ড্যাশবোর্ড বা ইন্টারঅ্যাকটিভ গ্রাফ তৈরি করতে ফ্যাসেটিং ব্যবহার করা যেতে পারে।
এখানে, আমরা ggplot2 এর ফ্যাসেটিং সিস্টেমের মাধ্যমে Multiple Plots তৈরি করার পদ্ধতি আলোচনা করব, যেটি গুগল চার্টে অনুরূপভাবে প্রয়োগ করা যেতে পারে।
ggplot2 এ Facet ব্যবহার
ggplot2 তে Facet ব্যবহারের মাধ্যমে একটি ডেটাসেটের জন্য একাধিক গ্রাফ তৈরি করা যায়। এটি সাধারণত facet_wrap() অথবা facet_grid() ফাংশনের মাধ্যমে করা হয়।
১. facet_wrap() ফাংশন
facet_wrap() ফাংশন ব্যবহার করে আপনি একাধিক সাবগ্রুপের জন্য গ্রাফ তৈরি করতে পারেন। এটি একটি নির্দিষ্ট ভেরিয়েবলের ভিত্তিতে গ্রাফগুলোকে আলাদা প্যানেলে ভাগ করে।
উদাহরণ:
ধরা যাক, আমাদের একটি ডেটাসেট আছে mtcars, যেখানে গাড়ির সিলিন্ডারের সংখ্যা (cyl) অনুযায়ী ডেটা ভাগ করতে চাই। আমরা এখানে ফ্যাসেটিং ব্যবহার করব যাতে প্রতিটি সিলিন্ডারের জন্য আলাদা প্লট তৈরি করা হয়।
# ggplot2 প্যাকেজ লোড করা
library(ggplot2)
# mtcars ডেটাসেট ব্যবহার
data(mtcars)
# Facet Wrap ব্যবহার
ggplot(data = mtcars, aes(x = wt, y = mpg)) +
geom_point() +
facet_wrap(~ cyl) + # cyl ভেরিয়েবলের ভিত্তিতে ফ্যাসেটিং
labs(title = "Weight vs Mileage by Number of Cylinders", x = "Weight (1000 lbs)", y = "Miles per Gallon") +
theme_minimal()
এখানে:
facet_wrap(~ cyl)সিলিন্ডারের সংখ্যা (cyl) অনুযায়ী আলাদা গ্রাফ তৈরি করবে।- প্রতিটি গ্রাফে গাড়ির ওজন (
wt) এবং মাইলেজ (mpg) এর সম্পর্ক দেখানো হবে।
২. facet_grid() ফাংশন
facet_grid() ফাংশন ব্যবহার করে আপনি দুটি ভেরিয়েবলের ভিত্তিতে একাধিক গ্রাফ তৈরি করতে পারেন। এটি আরও জটিল ফ্যাসেটিং করার জন্য উপযুক্ত।
উদাহরণ:
ধরা যাক, আমরা cyl এবং gear ভেরিয়েবলের ভিত্তিতে গ্রাফ তৈরি করতে চাই:
# Facet Grid ব্যবহার
ggplot(data = mtcars, aes(x = wt, y = mpg)) +
geom_point() +
facet_grid(cyl ~ gear) + # cyl এবং gear ভেরিয়েবলের ভিত্তিতে ফ্যাসেটিং
labs(title = "Weight vs Mileage by Cylinders and Gears", x = "Weight (1000 lbs)", y = "Miles per Gallon") +
theme_minimal()
এখানে:
facet_grid(cyl ~ gear)সিলিন্ডার সংখ্যা (cyl) এবং গিয়ারের সংখ্যা (gear) এর ভিত্তিতে গ্রাফগুলো ভাগ করবে।
গুগল চার্ট (Google Charts) এ Facet এর মাধ্যমে Multiple Plots
গুগল চার্টেও Multiple Plots তৈরি করার জন্য ডেটা ভিজুয়ালাইজেশনকে Facet এর মাধ্যমে ভাগ করা যেতে পারে। যদিও গুগল চার্ট সরাসরি ggplot2 এর মতো ফ্যাসেটিং সিস্টেম ব্যবহার করে না, তবে আপনি Multiple Charts তৈরি করতে পারেন এবং একাধিক চার্টকে একটি পেজে প্রদর্শন করতে পারেন।
উদাহরণ:
গুগল চার্টে আপনি একটি ডেটাসেটের জন্য বিভিন্ন চার্ট তৈরি করতে পারেন এবং সেই চার্টগুলোকে আলাদা আলাদা প্যানেলে বা সেকশনে ভাগ করতে পারেন।
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load("current", {
packages: ["corechart", "bar"]
});
google.charts.setOnLoadCallback(drawCharts);
function drawCharts() {
// প্রথম চার্ট: সিলিন্ডারের ভিত্তিতে বার চার্ট
var data1 = google.visualization.arrayToDataTable([
['Cylinders', 'MPG'],
['4', 30.4],
['6', 21.1],
['8', 15.0]
]);
var options1 = {
title: 'MPG by Cylinders',
hAxis: { title: 'Cylinders' },
vAxis: { title: 'Miles per Gallon' }
};
var chart1 = new google.visualization.BarChart(document.getElementById('chart_div1'));
chart1.draw(data1, options1);
// দ্বিতীয় চার্ট: গিয়ারের ভিত্তিতে বার চার্ট
var data2 = google.visualization.arrayToDataTable([
['Gears', 'MPG'],
['3', 18.7],
['4', 22.3],
['5', 24.1]
]);
var options2 = {
title: 'MPG by Gears',
hAxis: { title: 'Gears' },
vAxis: { title: 'Miles per Gallon' }
};
var chart2 = new google.visualization.BarChart(document.getElementById('chart_div2'));
chart2.draw(data2, options2);
}
</script>
</head>
<body>
<h2>Google Charts: Multiple Plots Example</h2>
<div id="chart_div1" style="width: 900px; height: 500px;"></div>
<div id="chart_div2" style="width: 900px; height: 500px;"></div>
</body>
</html>
এখানে:
- প্রথম চার্টটি সিলিন্ডারের সংখ্যা অনুযায়ী মাইলেজ (MPG) দেখাচ্ছে।
- দ্বিতীয় চার্টটি গিয়ারের সংখ্যা অনুযায়ী মাইলেজ (MPG) দেখাচ্ছে।
সারমর্ম
ggplot2-এ Facet ব্যবহারের মাধ্যমে আপনি একাধিক প্লট তৈরি করতে পারেন, যা ডেটার বিভিন্ন গ্রুপ বা ক্যাটেগরির জন্য আলাদা ভিজুয়াল উপস্থাপনা প্রদান করে। গুগল চার্টে এটি সরাসরি সমর্থিত না হলেও, আপনি একাধিক চার্ট তৈরি করে সেগুলোকে এক পৃষ্ঠায় প্রদর্শন করতে পারেন, যা একই ফলাফল দেয়। ggplot2 এর মতো, গুগল চার্টেও Multiple Plots তৈরি করে ডেটার ভিন্ন দিক তুলে ধরা সম্ভব।
Read more