মডিউল পাঠ (2/2)
কাস্টমাইজেশন এবং দিক
জ্যামিতি এবং নন্দনতত্ত্ব সংজ্ঞায়িত করার বাইরে, ggplot2 আপনাকে শিরোনাম যোগ করে, থিমগুলি পরিবর্তন করে এবং ফেসটিং (সাব-প্যানেলে প্লটগুলিকে বিভক্ত করে) একটি প্লটের ভিজ্যুয়াল চেহারা সম্পূর্ণরূপে কাস্টমাইজ করতে দেয়।
শিরোনাম এবং লেবেল: labs()
একটি প্রধান শিরোনাম, সাবটাইটেল যোগ করতে এবং অক্ষ লেবেল বা কিংবদন্তি শিরোনাম কাস্টমাইজ করতে, আমরা labs() স্তরটি যোগ করি:
ggplot(df, aes(x = age, y = income)) +
geom_point() +
labs(
title = "Income by Age",
subtitle = "2026 census data",
x = "Age (years)",
y = "Annual Income (EUR)",
color = "Gender"
)ভিজ্যুয়াল থিম: theme_*()
ggplot2-এ বেশ কয়েকটি প্রাক-প্যাকেজ করা থিম রয়েছে যা ব্যাকগ্রাউন্ড, গ্রিড লাইন এবং টাইপোগ্রাফি পরিবর্তন করে। সবচেয়ে সাধারণ কিছু হল:
theme_gray()(একটি হালকা ধূসর পটভূমি সহ ডিফল্ট থিম)।theme_minimal()(পাতলা গ্রিড লাইন সহ একটি পরিষ্কার সাদা পটভূমি)।theme_classic()(একটি সাধারণ ক্লাসিক শৈলী, কোনো ব্যাকগ্রাউন্ড গ্রিড লাইন ছাড়াই)।
ggplot(df, aes(x = age, y = income)) +
geom_point() +
theme_minimal() # Applies a clean, modern styleসাব-প্যানেলে প্লট বিভক্ত করা: facet_wrap()
ফেসটিং আপনাকে একটি একক প্লটকে একাধিক সাবপ্লটে (প্যানেল) পাশাপাশি বিভক্ত করতে দেয় একটি শ্রেণীগত পরিবর্তনশীলের মানের উপর ভিত্তি করে।
প্রাথমিক ফাংশন হল facet_wrap() এবং R সূত্র স্বরলিপি ব্যবহার করে (~ variable_name):
# Creates a separate subplot for each department
ggplot(df, aes(x = age, y = income)) +
geom_point() +
facet_wrap(~ department)নিজে চেষ্টা করে দেখুন
অনুশীলনী 1: শিরোনাম এবং অক্ষ যোগ করুন
স্ক্যাটার প্লট দেওয়া, একটি labs() স্তর যোগ করুন শিরোনাম (শিরোনাম) 'শিরোনাম'-এ, x-অক্ষ লেবেল 'বয়স'-এ এবং y-অক্ষ লেবেল 'আয়'-এ সেট করুন।
ইঙ্গিত দেখান
এটিকে '+' দিয়ে সংযুক্ত করে ল্যাবস (শিরোনাম = 'শিরোনাম', x = 'বয়স', y = 'আয়') ব্যবহার করুন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ব্যায়াম 2: একটি পরিষ্কার থিম প্রয়োগ করুন
এর ভিজ্যুয়াল নান্দনিকতা উন্নত করতে থিম_মিনিমাল() গ্রাফিক থিম নিচের স্ক্যাটার প্লটে প্রয়োগ করুন।
ইঙ্গিত দেখান
'+' চিহ্ন ব্যবহার করুন এবং theme_minimal() ফাংশন যোগ করুন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ব্যায়াম 3: facet_wrap দিয়ে প্লটটি বিভক্ত করুন
ডিপার্টমেন্ট কলামের উপর ভিত্তি করে স্ক্যাটার প্লটকে বিভিন্ন প্যানেলে বিভক্ত করতে facet_wrap() ফাংশন ব্যবহার করুন।
ইঙ্গিত দেখান
প্লট বিভক্ত করতে facet_wrap(~ বিভাগ) ব্যবহার করুন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ব্যায়াম 4: স্থানাঙ্ক অক্ষগুলি ফ্লিপ করুন
অনেকগুলি বিভাগ সহ একটি কলাম চার্ট পঠনযোগ্য করতে, আপনি x এবং y অক্ষগুলি ফ্লিপ করতে পারেন। বার চার্টে coord_flip() স্তর যোগ করুন।
ইঙ্গিত দেখান
ইউএসএ coord_flip() legandolo alla pipeline ggplot con '+'.
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ব্যায়াম 5: সম্পূর্ণ প্রকাশনার জন্য প্রস্তুত প্লট
df-এ একটি সম্পূর্ণ প্লট তৈরি করুন: ম্যাপ বয়স থেকে x, আয় y, এবং geom_point() এর ভিতরে লিঙ্গ থেকে রঙ। বিভাগ দ্বারা facet_wrap() ব্যবহার করে প্লট বিভক্ত করুন, 'বয়স অনুসারে বেতন' শিরোনাম সহ ল্যাবস() যোগ করুন এবং অবশেষে theme_minimal() প্রয়োগ করুন।
ইঙ্গিত দেখান
'+' ব্যবহার করে সমস্ত স্তর একত্রিত করুন: ggplot(...) + geom_point() + facet_wrap(~ বিভাগ) + ল্যাবস (শিরোনাম = 'বয়স অনুসারে বেতন') + থিম_মিনিমাল()
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ