ماڈیول اسباق (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: عنوانات اور محور شامل کریں۔
سکیٹر پلاٹ کو دیکھتے ہوئے، ٹائٹل (عنوان) کو 'عنوان'، ایکس محور لیبل کو 'عمر' پر، اور y-محور لیبل کو 'انکم' پر سیٹ کرتے ہوئے ایک labs() پرت شامل کریں۔
اشارہ دکھائیں۔
لیبز (عنوان = 'عنوان'، x = 'عمر'، y = 'آمدنی') کو '+' کے ساتھ جوڑتے ہوئے استعمال کریں۔
3 کوششوں کے بعد حل دستیاب ہے۔
ورزش 2: صاف تھیم کا اطلاق کریں۔
تھیم_منیمل() گرافک تھیم کو اسکیٹر پلاٹ میں بصری جمالیات کو بہتر بنانے کے لیے لاگو کریں۔
اشارہ دکھائیں۔
'+' نشان استعمال کریں اور theme_minimal() فنکشن شامل کریں۔
3 کوششوں کے بعد حل دستیاب ہے۔
مشق 3: پلاٹ کو facet_wrap کے ساتھ تقسیم کریں۔
ڈپارٹمنٹ کالم کی بنیاد پر سکیٹر پلاٹ کو مختلف پینلز میں تقسیم کرنے کے لیے facet_wrap() فنکشن کا استعمال کریں۔
اشارہ دکھائیں۔
پلاٹ کو تقسیم کرنے کے لیے facet_wrap(~ Department) کا استعمال کریں۔
3 کوششوں کے بعد حل دستیاب ہے۔
مشق 4: کوآرڈینیٹ محور پلٹائیں۔
کالم چارٹ کو پڑھنے کے قابل کئی زمرے بنانے کے لیے، آپ x اور y محوروں کو پلٹ سکتے ہیں۔ coord_flip() پرت کو بار چارٹ میں شامل کریں۔
اشارہ دکھائیں۔
USA coord_flip() legandolo alla pipeline ggplot con '+'۔
3 کوششوں کے بعد حل دستیاب ہے۔
مشق 5: مکمل اشاعت کے لیے تیار پلاٹ
df پر ایک مکمل پلاٹ بنائیں: geom_point() کے اندر عمر کا نقشہ x، آمدنی y، اور جنس سے رنگ۔ Facet_wrap() کا استعمال کرتے ہوئے پلاٹ کو ڈپارٹمنٹ کے لحاظ سے تقسیم کریں، 'عمر کے لحاظ سے تنخواہ' کے عنوان کے ساتھ labs() شامل کریں، اور آخر میں theme_minimal() کا اطلاق کریں۔
اشارہ دکھائیں۔
'+' کا استعمال کرتے ہوئے تمام پرتوں کو یکجا کریں: ggplot(...) + geom_point() + facet_wrap (~ Department) + labs (title = 'عمر کے لحاظ سے تنخواہ') + theme_minimal()
3 کوششوں کے بعد حل دستیاب ہے۔