مرکزی مواد پر جائیں
ماڈیول 5 · سبق 1 از 2کورس میں 9/10~12 min
ماڈیول اسباق (1/2)

گرامر اور بنیادی جیومیٹریز

R میں ڈیٹا ویژولائزیشن پر ggplot2 کا غلبہ ہے، جو کہ "گرافکس کی گرائمر" پر مبنی ایک پیکیج ہے۔ یہ نظریہ گراف کو آزاد سیمنٹک اجزاء، جیسے ڈیٹا، جمالیاتی نقشہ جات، اور ہندسی عناصر میں تقسیم کرتا ہے۔


ggplot2 کی ساخت

ggplot2 کے ساتھ تخلیق کردہ ہر پلاٹ ggplot() فنکشن کو کال کے ساتھ شروع ہوتا ہے، جہاں ہم ایک ڈیٹا فریم فراہم کرتے ہیں اور اس بات کی وضاحت کرتے ہیں کہ کالم کس طرح aes() (جمالیات) فنکشن کا استعمال کرتے ہوئے بصری خصوصیات میں نقشہ بناتے ہیں۔

اس کے بعد، ہم + آپریٹر کا استعمال کرتے ہوئے ہندسی تہوں کو شامل کرتے ہیں (نوٹ: ہم + استعمال کرتے ہیں نہ کہ %>% ggplot2 میں)۔

بنیادی ٹیمپلیٹ یہ ہے:

R
ggplot(data = <DATA_FRAME>, mapping = aes(<AESTHETICS>)) +
  <GEOMETRY>()

جمالیاتی نقشہ جات (aes) اور جیومیٹریز (geom_*)

aes() فنکشن اس بات کی وضاحت کرتا ہے کہ آپ کے ڈیٹا میں کون سے متغیرات پلاٹ کی بصری خصوصیات کو کنٹرول کرتے ہیں:

  • x: افقی محور پر پوزیشن۔
  • y: عمودی محور پر پوزیشن۔
  • color: پوائنٹس یا لائنوں کا رنگ۔
  • fill: بند شکلوں کا رنگ بھریں (جیسے بارز)۔
  • size: عناصر کا سائز۔

جیومیٹریز (geom_) بصری نمائندگی کی قسم کی وضاحت کرتی ہیں:

1. سکیٹر پلاٹ (geom_point())

دو عددی متغیرات کے درمیان تعلق کو ظاہر کرنے کے لیے مثالی۔

R
ggplot(df, aes(x = age, y = income)) +
  geom_point()

2. لائن پلاٹ (geom_line())

عام طور پر ٹائم سیریز یا ٹرینڈ لائنز کے لیے استعمال کیا جاتا ہے۔

R
ggplot(df, aes(x = year, y = sales)) +
  geom_line()

3. بار پلاٹ (geom_bar() اور geom_col())

پہلے سے طے شدہ طور پر، geom_bar() زمروں کی تعدد کو شمار کرتا ہے، جبکہ geom_col() براہ راست y کالم میں ذخیرہ شدہ اصل قدروں کی نمائندگی کرتا ہے۔

R
# Plots the value of the 'sales' column for each 'category'
ggplot(df, aes(x = category, y = sales)) +
  geom_col()

خود ہی آزمائیں۔

مشق 1: ایک بنیادی سکیٹر پلاٹ بنائیں

ورزش#r.m5.l1.e1
کوششیں: 0لوڈ ہو رہا ہے…

ڈی ایف ڈیٹا فریم کا استعمال کرتے ہوئے ایک سکیٹر پلاٹ بنائیں۔ اونچائی والے کالم کو x-axis اور وزن والے کالم کو y-axis پر نقشہ بنائیں۔ geom_point() کا استعمال کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

Assicurati di usare ggplot(df, aes(x = height, y = weight)) + geom_point()

3 کوششوں کے بعد حل دستیاب ہے۔

مشق 2: ڈیٹا کی بنیاد پر رنگ شامل کریں۔

ورزش#r.m5.l1.e2
کوششیں: 0لوڈ ہو رہا ہے…

جنس کے لحاظ سے پوائنٹس کو رنگنے کے لیے aes() کے اندر صنفی کالم میں کلر پراپرٹی کو میپ کرکے پچھلے پلاٹ میں ترمیم کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

شامل کریں رنگ = جنس all'interno di aes(), اشتھاراتی مثال: aes(x = height, y = weight, color = gender)۔

3 کوششوں کے بعد حل دستیاب ہے۔

مشق 3: لائن پلاٹ

ورزش#r.m5.l1.e3
کوششیں: 0لوڈ ہو رہا ہے…

ڈی ایف کا استعمال کرتے ہوئے لائن پلاٹ بنائیں۔ سال کے کالم کو x-axis پر اور سیلز کالم کو y-axis پر نقشہ بنائیں۔ geom_line() جیومیٹرک پرت شامل کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

USA ggplot(df, aes(x = year, y = sales)) + geom_line()

3 کوششوں کے بعد حل دستیاب ہے۔

مشق 4: geom_col کے ساتھ بار پلاٹ

ورزش#r.m5.l1.e4
کوششیں: 0لوڈ ہو رہا ہے…

اقدار کو براہ راست ظاہر کرنے کے لیے بار پلاٹ بنائیں۔ زمرہ کے کالم کو x-axis اور ویلیو کالم کو y-axis پر نقشہ بنائیں۔ geom_col() جیومیٹری استعمال کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

USA ggplot(df, aes(x = زمرہ، y = قدر)) + geom_col()

3 کوششوں کے بعد حل دستیاب ہے۔

ورزش 5: متعدد جیومیٹریوں کو یکجا کریں۔

ورزش#r.m5.l1.e5
کوششیں: 0لوڈ ہو رہا ہے…

ggplot2 میں آپ متعدد جیومیٹرک پرتوں کو اسٹیک کرسکتے ہیں۔ ایک پلاٹ بنائیں جس میں geom_point() اور geom_smooth() دونوں کو ملایا جائے، x_val کو x-axis اور y_val کو y-axis پر میپ کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

geom_point() che geom_smooth() separati dal segno '+'.

3 کوششوں کے بعد حل دستیاب ہے۔