ggplot2 এবং গুগল চার্ট উভয়ই শক্তিশালী টুল, কিন্তু তাদের কার্যকারিতা এবং বৈশিষ্ট্য কিছুটা আলাদা। ggplot2-এ Built-in Statistical Functions ব্যবহার করে আপনি সহজেই ডেটার বিভিন্ন পরিসংখ্যানিক বিশ্লেষণ এবং বৈশিষ্ট্য বের করতে পারেন, যেমন গড়, মাধ্যম, স্ট্যান্ডার্ড ডেভিয়েশন, রিগ্রেশন লাইন ইত্যাদি। তবে গুগল চার্টে সরাসরি ggplot2 এর মতো বিল্ট-ইন স্ট্যাটিস্টিক্যাল ফাংশন পাওয়া যায় না, কিন্তু আপনি গুগল চার্টে ডেটার উপস্থাপনা করতে পারেন এবং কিছু পরিসংখ্যানিক অপশন যোগ করতে পারেন।
এখানে আমরা ggplot2-এ বিল্ট-ইন স্ট্যাটিস্টিক্যাল ফাংশন নিয়ে আলোচনা করব এবং গুগল চার্টে সেই ধরনের বিশ্লেষণ এবং উপস্থাপনা কিভাবে করা যায় তা দেখাব।
ggplot2 এ Built-in Statistical Functions
ggplot2 ব্যবহার করে আপনি কিছু বিল্ট-ইন স্ট্যাটিস্টিক্যাল ফাংশন ব্যবহার করতে পারেন, যেমন:
geom_smooth()- ডেটার রিগ্রেশন লাইন বা ট্রেন্ড লাইন তৈরি করা।stat_summary()- পরিসংখ্যানিক সারাংশ, যেমন গড়, মিডিয়ান, স্ট্যান্ডার্ড ডেভিয়েশন ইত্যাদি বের করা।geom_boxplot()- বক্সপ্লট তৈরি করা, যা ডেটার পারসেন্টাইল, মিডিয়ান এবং আউটলাইয়ার দেখায়।
১. geom_smooth()
geom_smooth() ফাংশন ব্যবহার করে আপনি ডেটায় একটি স্লোপ বা রিগ্রেশন লাইন যোগ করতে পারেন, যা ডেটার ট্রেন্ড বা সম্পর্ক প্রকাশ করে।
উদাহরণ:
# ggplot2 প্যাকেজ লোড করা
library(ggplot2)
# mtcars ডেটাসেট ব্যবহার
data(mtcars)
# Scatter plot with regression line
ggplot(mtcars, aes(x = wt, y = mpg)) +
geom_point() + # Scatter plot
geom_smooth(method = "lm") + # Linear regression line
labs(title = "Regression Line: Weight vs Mileage", x = "Weight", y = "Miles per Gallon")
এখানে:
geom_smooth(method = "lm")ডেটায় একটি লিনিয়ার রিগ্রেশন লাইন যোগ করবে।
২. stat_summary()
stat_summary() ফাংশন ডেটার পরিসংখ্যানিক সারাংশ যেমন গড়, মিডিয়ান বা স্ট্যান্ডার্ড ডেভিয়েশন বের করতে ব্যবহৃত হয়।
উদাহরণ:
# ggplot2 প্যাকেজ লোড করা
library(ggplot2)
# mtcars ডেটাসেট ব্যবহার
data(mtcars)
# Summary statistics (mean) with error bars
ggplot(mtcars, aes(x = cyl, y = mpg)) +
geom_point() + # Scatter plot
stat_summary(fun = "mean", geom = "point", size = 4, color = "red") + # Mean
stat_summary(fun.data = "mean_cl_normal", geom = "errorbar") + # Confidence interval
labs(title = "Mean MPG with Confidence Interval by Cylinders", x = "Number of Cylinders", y = "Miles per Gallon")
এখানে:
stat_summary(fun = "mean")গড় বের করবে।stat_summary(fun.data = "mean_cl_normal")গড় এবং কনফিডেন্স ইন্টারভ্যালের জন্য এরর বার যোগ করবে।
৩. geom_boxplot()
geom_boxplot() ফাংশন বক্সপ্লট তৈরি করার জন্য ব্যবহৃত হয়, যা ডেটার মাইনিমাম, প্রথম কুইনটাইল, মিডিয়ান, তৃতীয় কুইনটাইল এবং আউটলাইয়ারগুলো দেখায়।
উদাহরণ:
# ggplot2 প্যাকেজ লোড করা
library(ggplot2)
# mtcars ডেটাসেট ব্যবহার
data(mtcars)
# Boxplot
ggplot(mtcars, aes(x = factor(cyl), y = mpg)) +
geom_boxplot() + # Create boxplot
labs(title = "Boxplot of MPG by Cylinder", x = "Number of Cylinders", y = "Miles per Gallon")
এখানে:
geom_boxplot()ফাংশনটি বক্সপ্লট তৈরি করে যা মাইনিমাম, কুইনটাইল, মিডিয়ান এবং আউটলাইয়ার প্রদর্শন করবে।
গুগল চার্ট (Google Charts) এ পরিসংখ্যানিক উপস্থাপনা
গুগল চার্টে সরাসরি ggplot2 এর বিল্ট-ইন স্ট্যাটিস্টিক্যাল ফাংশন পাওয়া যায় না, তবে আপনি ডেটা ট্রান্সফর্মেশন ও পরিসংখ্যানিক বিশ্লেষণ করার পর, সেই ডেটা গুগল চার্টে উপস্থাপন করতে পারেন। গুগল চার্টে ডেটার রিগ্রেশন লাইন বা গড়, মিডিয়ান এবং অন্যান্য পরিসংখ্যানিক ভ্যালু উপস্থাপন করার জন্য সাধারণত line chart, scatter plot এবং bar chart ব্যবহার করা হয়।
উদাহরণ: গুগল চার্টে Regression Line
<!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", "line"]
});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Weight', 'MPG'],
[2.620, 21.0],
[2.875, 22.8],
[3.215, 18.7],
[3.440, 17.3],
[3.570, 15.0]
]);
var options = {
title: 'Regression Line: Weight vs Mileage',
hAxis: {
title: 'Weight'
},
vAxis: {
title: 'Miles per Gallon'
},
series: {
0: {
type: 'scatter'
},
1: {
type: 'line',
lineWidth: 3,
pointSize: 5
}
}
};
var chart = new google.visualization.ComboChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
</head>
<body>
<div id="chart_div" style="width: 900px; height: 500px;"></div>
</body>
</html>
এখানে, scatter plot দিয়ে ডেটার পয়েন্ট প্রদর্শিত হবে এবং line chart দিয়ে রিগ্রেশন লাইন যোগ করা হয়েছে।
উদাহরণ: গুগল চার্টে Boxplot
গুগল চার্টে boxplot সরাসরি সমর্থিত নয়, তবে আপনি scatter plot অথবা bar chart ব্যবহার করে কাস্টমাইজড বক্সপ্লট তৈরি করতে পারেন।
সারমর্ম
ggplot2-এ বিভিন্ন Built-in Statistical Functions যেমন geom_smooth(), stat_summary(), এবং geom_boxplot() ব্যবহার করে সহজে পরিসংখ্যানিক বিশ্লেষণ করা যায়। গুগল চার্টে সরাসরি ggplot2 এর মতো বিল্ট-ইন পরিসংখ্যানিক ফাংশন না থাকলেও, আপনি line charts, scatter plots, এবং bar charts ব্যবহার করে বিভিন্ন পরিসংখ্যানিক উপস্থাপনা করতে পারেন। Regression line বা average values গুগল চার্টে combo charts এর মাধ্যমে তৈরি করা সম্ভব।
Read more