كيفية إزالة nas من المؤامرة في ggplot2 (مع مثال)


يمكنك استخدام بناء الجملة الأساسي التالي لإزالة قيم NA من قطعة أرض في ggplot2:

 library (ggplot2)

ggplot(data=subset(df, ! is. na (this_column)), aes(x=this_column)) +
  geom_bar()

يقوم هذا المثال تحديدًا بإنشاء مخطط شريطي وإزالة كافة الصفوف من إطار البيانات حيث تظهر قيمة NA في العمود المسمى this_column .

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: إزالة NAs من المؤامرة في ggplot2

لنفترض أن لدينا إطار البيانات التالي الذي يحتوي على معلومات حول عدد النقاط التي سجلها لاعبو كرة السلة من فرق مختلفة:

 #create data frame
df <- data. frame (team=c('A', 'A', NA, NA, 'B', 'B', 'B', 'B'),
                 dots=c(22, 29, 14, 8, 5, 12, 26, 36))

#view data frame
df

  team points
1 to 22
2 to 29
3 <NA> 14
4 <NA> 8
5 B 5
6 B 12
7 B 26
8 B 36

لنفترض الآن أننا نحاول إنشاء مخطط شريطي في ggplot2 لتصور عدد مرات حدوث كل فريق:

 library (ggplot2)

#create bar plot to visualize occurrences by team
ggplot(df, aes(x=team)) +
  geom_bar() 

إزالة قيم NA في ggplot2

لاحظ أن المؤامرة تقوم تلقائيًا بإنشاء شريط لعرض تكرارات قيم NA في عمود الفريق .

لإزالة هذا الشريط من المخطط، يمكننا استخدام الدالة subset() ‎ لتعيين إطار البيانات فرعيًا ليشمل فقط تلك الصفوف التي تكون فيها القيمة في عمود الفريق غير NA:

 library (ggplot2)

#create bar plot to visualize occurrences by team and remove NA
ggplot(data=subset(df, ! is. na (team)), aes(x=team)) +
  geom_bar() 

لا يزال هذا المخطط الشريطي يعرض عدد التكرارات للقيمتين “A” و”B” في عمود الفريق ، ولكنه لم يعد يتضمن شريطًا لعرض عدد التكرارات لقيم NA.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في ggplot2:

كيفية إزالة تسميات المحور في ggplot2
كيفية إزالة وسيلة إيضاح في ggplot2
كيفية إزالة خطوط الشبكة في ggplot2

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *