جي جي بلوت2
| المؤلف(ون) الأصلي(ون) | هادلي ويكهام ، ونستون تشانج |
|---|---|
| الإصدار الأولي | 10 يونيو 2007 |
| إصدار مستقر | 3.5.1 [1]
/ 23 أبريل 2024 |
| مستودع |
|
| مكتوب في | ر |
| رخصة | رخصة معهد ماساتشوستس للتكنولوجيا |
| موقع إلكتروني | ggplot2.tidyverse.org |
ggplot2 هي حزمة مفتوحة المصدر لتصور البيانات للغة البرمجة الإحصائية R. تم إنشاء ggplot2 بواسطة Hadley Wickham في عام 2005، وهو عبارة عن تنفيذ لقواعد الرسوم البيانية الخاصة بـ Leland Wilkinson - وهو مخطط عام لتصور البيانات يقسم الرسوم البيانية إلى مكونات دلالية مثل المقاييس والطبقات. يمكن أن يعمل ggplot2 كبديل للرسومات الأساسية في R ويحتوي على عدد من الإعدادات الافتراضية لعرض المقاييس الشائعة على الويب والطباعة. منذ عام 2005، نما استخدام ggplot2 ليصبح أحد أكثر حزم R شيوعًا. [2] [3] [4]
التحديثات
في 2 مارس 2012، تم إصدار ggplot2 الإصدار 0.9.0 مع العديد من التغييرات في التنظيم الداخلي وبناء المقياس والطبقات. [5]
في 25 فبراير 2014، أعلن هادلي ويكهام رسميًا أن "ggplot2 يتحول إلى وضع الصيانة. وهذا يعني أننا لم نعد نضيف ميزات جديدة، لكننا سنستمر في إصلاح الأخطاء الرئيسية، وننظر في الميزات الجديدة المقدمة كطلبات سحب. وتقديرًا لهذا الإنجاز المهم، سيكون الإصدار التالي من ggplot2 هو 1.0.0". [6]
في 21 ديسمبر 2015، تم إصدار ggplot 2.0.0. وفي الإعلان، ذُكر أن "ggplot2 لديه الآن آلية تمديد رسمية. وهذا يعني أن الآخرين يمكنهم الآن إنشاء إحصائياتهم ومواقعهم [الخاصة] بسهولة، وتوفيرها في حزم أخرى." [7]
مقارنة مع الرسومات الأساسية والحزم الأخرى
على النقيض من رسومات R الأساسية، يسمح ggplot2 للمستخدم بإضافة أو إزالة أو تعديل المكونات في رسم بياني بمستوى عالٍ من التجريد. [8] يأتي هذا التجريد بتكلفة، حيث يكون ggplot2 أبطأ من رسومات الشبكة. [9]
يتطلب إنشاء مخطط مختلف لمجموعات فرعية مختلفة من البيانات حلقات for والإدارة اليدوية في رسومات R الأساسية، بينما يبسط ggplot2 هذه العملية بمجموعة من وظائف "facet" للاختيار من بينها. [10]
أحد القيود المحتملة للرسومات الأساسية في R هو "نموذج القلم والورقة" المستخدم لملء جهاز الرسم. [11] تتم إضافة الناتج الرسومي من المترجم مباشرة إلى جهاز الرسم أو النافذة، بدلاً من إضافته بشكل منفصل لكل عنصر مميز في الرسم. [12] في هذا الصدد، فهو مشابه لحزمة lattice، على الرغم من أن Wickham يزعم أن ggplot2 يرث نموذجًا أكثر رسمية للرسومات من Wilkinson. [13] على هذا النحو، فإنه يسمح بدرجة عالية من الوحدات النمطية؛ يمكن تحويل نفس البيانات الأساسية بواسطة العديد من المقاييس أو الطبقات المختلفة. [14] [15]
يمكن إنشاء المخططات من خلال وظيفة الراحة qplot()حيث من المفترض أن تكون الحجج والإعدادات الافتراضية مشابهة لوظيفة R الأساسية plot(). [16] [17] تتوفر قدرة رسم بياني أكثر تعقيدًا من خلال ggplot()وظيفة الراحة التي تعرض المستخدم لعناصر أكثر وضوحًا من القواعد النحوية. [18]
مشاريع ذات صلة
- ggpy، ggplot لـ Python، [19] ولكن لم يتم تحديثه منذ 2016-11-20
- بدأ plotnine [20] كمحاولة لتحسين قابلية التوسع لـ ggplot لـ Python وهو متوافق إلى حد كبير مع بناء جملة ggplot2.
- Plotly - رسوم بيانية تفاعلية عبر الإنترنت ggplot2 [21]
- gramm، فئة رسم بياني لـ MATLAB مستوحاة من ggplot2 [22]
- gadfly، وهو نظام للتخطيط والتصور مكتوب بلغة Julia ، ويعتمد إلى حد كبير على ggplot2 [23]
- Chart::GGPlot - منفذ ggplot2 في Perl [24]
- تتضمن مكتبة Lets-Plot for Python واجهة خلفية أصلية وواجهة برمجة تطبيقات Python ، والتي كانت تعتمد في الغالب على حزمة ggplot2 المعروفة جيدًا لعلماء البيانات الذين يستخدمون R. [25]
- Lets-Plot Kotlin API هي مكتبة رسم بياني مفتوحة المصدر للبيانات الإحصائية التي تم تنفيذها باستخدام لغة برمجة Kotlin ، وهي مبنية على مبادئ الرسومات الطبقية التي تم وصفها لأول مرة في عمل Leland Wilkinson's The Grammar of Graphics . [26]
- ggplotnim، مكتبة رسم بياني تستخدم لغة البرمجة Nim المستوحاة من ggplot2. [27]
مراجع
- ^ "الإصدار 3.5.1". 23 أبريل 2024. تم الاسترجاع 23 مايو 2024 .
- ^ ويكهام، هادلي (يوليو 2010). "ggplot2: رسومات أنيقة لتحليل البيانات". مجلة البرمجيات الإحصائية . 35 (1).
- ^ Wilkinson, Leland (يونيو 2011). "ggplot2: Elegant Graphics for Data Analysis by WICKHAM, H". Biometrics . 67 (2): 678–679. doi :10.1111/j.1541-0420.2011.01616.x.
- ^ "CRAN - الحزمة ggplot2". 12 أكتوبر 2023.
- ^ فريق تطوير ggplot2. "التغييرات والإضافات إلى ggplot2-0.9.0" (PDF) . مؤرشف من الأصل (PDF) في 26 يناير 2015. تم الاسترجاع 31 أكتوبر 2017 .
{{cite web}}: CS1 maint: numeric names: authors list (link) - ^ Wickham, Hadley. "ggplot2 development". ggplot2 Google Group . تم الاسترجاع في 26 فبراير 2014 .
- ^ "ggplot 2.0.0". 21 ديسمبر 2015. مؤرشف من الأصل في 7 فبراير 2021. تم الاسترجاع 21 يونيو 2021 .
- ^ سميث، ديفيد. "إنشاء رسومات إحصائية جميلة باستخدام ggplot2". Revolutions . Revolution Analytics . تم الاسترجاع في 11 يوليو 2011 .
- ^ "إصدار ggplot2 للأشكال في "Lattice: Multivariate Data Visualization with R" (الجزء الأخير)". 25 أغسطس 2009.
- ^ ياو، ناثان (22 مارس 2016). "مقارنة ggplot2 وR Base Graphics". FlowingData . تم الاسترجاع في 17 أبريل 2022 .
- ^ ويكهام، هادلي (2009). ggplot2: رسومات أنيقة لتحليل البيانات . سبرينغر. ص. 5. ISBN 978-0-387-98140-6.
- ^ Murrell, Paul (أغسطس 2009). "R Graphics". Wiley Interdisciplinary Reviews: Computational Statistics . 1 (2): 216–220. doi :10.1002/wics.22. S2CID 37743308.
- ^ سركار، ديبيان (2008). Lattice: تصور البيانات المتعددة المتغيرات باستخدام R. Springer. ص. xi. ISBN 978-0-387-75968-5.
- ^ تيتور، بول (2011). كتاب الطبخ R. أوريلي. ص 223. رقم ISBN 978-0-596-80915-7.
- ^ ويكهام، هادلي (مارس 2010). "قواعد اللغة الرسومية الطبقية" (PDF) . مجلة الإحصاءات الحسابية والرسومية . 19 (1): 3-28. doi :10.1198/jcgs.2009.07098. S2CID 58971746.
- ^ فريق تطوير R الأساسي (2011). R: لغة وبيئة للحوسبة الإحصائية. فيينا، النمسا: مؤسسة R للحوسبة الإحصائية. ISBN 978-3-900051-07-5.
- ^ Ginestet, Cedric (يناير 2011). "ggplot2: Elegant Graphics for Data Analysis". مجلة الجمعية الإحصائية الملكية، السلسلة أ . 174 (1): 245–246. doi :10.1111/j.1467-985X.2010.00676_9.x.
- ^ Muenchen, Robert A.; Hilbe, Joseph M (2010). "Graphics with ggplot2". R for Stata Users . Statistics and Computing. Springer. ص. 385–452. doi :10.1007/978-1-4419-1318-0_16. ISBN 978-1-4419-1317-3.
- ^ "yhat/ggpy: منفذ ggplot لـ python". GitHub . yhat . تم الاسترجاع في 1 فبراير 2024 .
- ^ "plotnine". مؤرشف من الأصل في 2 أغسطس 2023 . تم الاسترجاع 2 أغسطس 2023 .
- ^ "مكتبة الرسوم البيانية Plotly لـ ggplot2 في ggplot2". مكتبات الرسوم البيانية Plotly . Plotly . تم الاسترجاع في 1 فبراير 2024 .
- ^ "ggplot for Matlab". GitHub . Pierre Morel (@piermorel) . تم الاسترجاع في 11 ديسمبر 2015 .
- ^ "Gadfly.jl". Gadfly.jl . تم الاسترجاع في 11 سبتمبر 2018 .
- ^ "Stephan Loyd/Chart-GGPlot-0.0001". MetaCPAN . تم الاسترجاع في 30 مارس 2019 .
- ^ "JetBrains/lets-plot". GitHub . JetBrains . تم الاسترجاع في 3 أبريل 2021 .
- ^ "JetBrains/lets-plot-kotlin". GitHub . JetBrains . تم الاسترجاع في 4 أبريل 2021 .
- ^ "ggplotnim". GitHub . Vindaar . تم الاسترجاع في 1 أغسطس 2023 .
قراءة إضافية
- ويلكنسون، ليلاند (2005). قواعد اللغة الرسومية . سبرينغر. رقم ISBN 978-0-387-98774-3.
- ويكهام، هادلي (2017). R لعلم البيانات. أوريلي ميديا. ISBN 978-1491910399.
- ويكهام، هادلي (6 يونيو 2011). تحليل البيانات الهندسية (باستخدام R وggplot2). محادثات جوجل التقنية.
روابط خارجية
- الموقع الرسمي
- ggplot2 على GitHub
