মূল কন্টেন্টে যান
মডিউল 5 · 2-এর পাঠ 2কোর্সে 10/10~15 min
মডিউল পাঠ (2/2)

কাস্টমাইজেশন এবং দিক

জ্যামিতি এবং নন্দনতত্ত্ব সংজ্ঞায়িত করার বাইরে, ggplot2 আপনাকে শিরোনাম যোগ করে, থিমগুলি পরিবর্তন করে এবং ফেসটিং (সাব-প্যানেলে প্লটগুলিকে বিভক্ত করে) একটি প্লটের ভিজ্যুয়াল চেহারা সম্পূর্ণরূপে কাস্টমাইজ করতে দেয়।


শিরোনাম এবং লেবেল: labs()

একটি প্রধান শিরোনাম, সাবটাইটেল যোগ করতে এবং অক্ষ লেবেল বা কিংবদন্তি শিরোনাম কাস্টমাইজ করতে, আমরা labs() স্তরটি যোগ করি:

R
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() (একটি সাধারণ ক্লাসিক শৈলী, কোনো ব্যাকগ্রাউন্ড গ্রিড লাইন ছাড়াই)।
R
ggplot(df, aes(x = age, y = income)) +
  geom_point() +
  theme_minimal()  # Applies a clean, modern style

সাব-প্যানেলে প্লট বিভক্ত করা: facet_wrap()

ফেসটিং আপনাকে একটি একক প্লটকে একাধিক সাবপ্লটে (প্যানেল) পাশাপাশি বিভক্ত করতে দেয় একটি শ্রেণীগত পরিবর্তনশীলের মানের উপর ভিত্তি করে।

প্রাথমিক ফাংশন হল facet_wrap() এবং R সূত্র স্বরলিপি ব্যবহার করে (~ variable_name):

R
# Creates a separate subplot for each department
ggplot(df, aes(x = age, y = income)) +
  geom_point() +
  facet_wrap(~ department)

নিজে চেষ্টা করে দেখুন

অনুশীলনী 1: শিরোনাম এবং অক্ষ যোগ করুন

ব্যায়াম#r.m5.l2.e1
প্রচেষ্টা: 0লোড হচ্ছে...

স্ক্যাটার প্লট দেওয়া, একটি labs() স্তর যোগ করুন শিরোনাম (শিরোনাম) 'শিরোনাম'-এ, x-অক্ষ লেবেল 'বয়স'-এ এবং y-অক্ষ লেবেল 'আয়'-এ সেট করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

এটিকে '+' দিয়ে সংযুক্ত করে ল্যাবস (শিরোনাম = 'শিরোনাম', x = 'বয়স', y = 'আয়') ব্যবহার করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম 2: একটি পরিষ্কার থিম প্রয়োগ করুন

ব্যায়াম#r.m5.l2.e2
প্রচেষ্টা: 0লোড হচ্ছে...

এর ভিজ্যুয়াল নান্দনিকতা উন্নত করতে থিম_মিনিমাল() গ্রাফিক থিম নিচের স্ক্যাটার প্লটে প্রয়োগ করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

'+' চিহ্ন ব্যবহার করুন এবং theme_minimal() ফাংশন যোগ করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম 3: facet_wrap দিয়ে প্লটটি বিভক্ত করুন

ব্যায়াম#r.m5.l2.e3
প্রচেষ্টা: 0লোড হচ্ছে...

ডিপার্টমেন্ট কলামের উপর ভিত্তি করে স্ক্যাটার প্লটকে বিভিন্ন প্যানেলে বিভক্ত করতে facet_wrap() ফাংশন ব্যবহার করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

প্লট বিভক্ত করতে facet_wrap(~ বিভাগ) ব্যবহার করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম 4: স্থানাঙ্ক অক্ষগুলি ফ্লিপ করুন

ব্যায়াম#r.m5.l2.e4
প্রচেষ্টা: 0লোড হচ্ছে...

অনেকগুলি বিভাগ সহ একটি কলাম চার্ট পঠনযোগ্য করতে, আপনি x এবং y অক্ষগুলি ফ্লিপ করতে পারেন। বার চার্টে coord_flip() স্তর যোগ করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

ইউএসএ coord_flip() legandolo alla pipeline ggplot con '+'.

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম 5: সম্পূর্ণ প্রকাশনার জন্য প্রস্তুত প্লট

ব্যায়াম#r.m5.l2.e5
প্রচেষ্টা: 0লোড হচ্ছে...

df-এ একটি সম্পূর্ণ প্লট তৈরি করুন: ম্যাপ বয়স থেকে x, আয় y, এবং geom_point() এর ভিতরে লিঙ্গ থেকে রঙ। বিভাগ দ্বারা facet_wrap() ব্যবহার করে প্লট বিভক্ত করুন, 'বয়স অনুসারে বেতন' শিরোনাম সহ ল্যাবস() যোগ করুন এবং অবশেষে theme_minimal() প্রয়োগ করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

'+' ব্যবহার করে সমস্ত স্তর একত্রিত করুন: ggplot(...) + geom_point() + facet_wrap(~ বিভাগ) + ল্যাবস (শিরোনাম = 'বয়স অনুসারে বেতন') + থিম_মিনিমাল()

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ