كيفية إزالة 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 في عمود الفريق .
لإزالة هذا الشريط من المخطط، يمكننا استخدام الدالة 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