كيفية إنشاء مخططات دائرية في ggplot2 (مع أمثلة)
المخطط الدائري هو نوع من المخططات على شكل دائرة ويستخدم شرائح لتمثيل نسب الكل.
يشرح هذا البرنامج التعليمي كيفية إنشاء وتحرير المخططات الدائرية في لغة R باستخدام مكتبة تصور البيانات ggplot2 .
كيفية إنشاء مخطط دائري أساسي
يوضح التعليمة البرمجية التالية كيفية إنشاء مخطط دائري أساسي لمجموعة بيانات باستخدام ggplot2:
library (ggplot2) #create data frame data <- data.frame(" category " = c('A', 'B', 'C', 'D'), " amount " = c(25, 40, 27, 8)) #create pie chart ggplot(data, aes (x="", y=amount, fill=category)) + geom_bar(stat=" identity ", width= 1 ) + coord_polar(" y ", start= 0 )
كيفية تغيير مظهر المخطط الدائري
المخطط الدائري الافتراضي في ggplot2 قبيح جدًا. أسهل طريقة لتحسين المظهر هي استخدام theme_void() ، الذي يزيل الخلفية والشبكة والتسميات:
ggplot(data, aes (x="", y=amount, fill=category)) + geom_bar(stat=" identity ", width= 1 ) + coord_polar(" y ", start= 0 ) + theme_void()
يمكننا تحسين مظهر المخطط بشكل أكبر عن طريق إضافة تسميات داخل الشرائح:
ggplot(data, aes (x="", y=amount, fill=category)) + geom_bar(stat=" identity ", width= 1 ) + coord_polar(" y ", start= 0 ) + geom_text( aes (label = paste0(amount, " % ")), position = position_stack(vjust= 0.5 )) + labs(x = NULL, y = NULL, fill = NULL)
يمكننا تخصيص المخطط بشكل أكبر من خلال تحديد الألوان السداسية العشرية الخاصة بنا لاستخدامها في الشرائح باستخدام الوسيطة scale_fill_manual() :
ggplot(data, aes (x="", y=amount, fill=category)) + geom_bar(stat=" identity ", width= 1 ) + coord_polar(" y ", start= 0 ) + geom_text( aes (label = paste0(amount, " % ")), position = position_stack(vjust= 0.5 )) + labs(x = NULL, y = NULL, fill = NULL) + theme_classic() + theme(axis.line = element_blank(), axis.text = element_blank(), axis.ticks = element_blank()) + scale_fill_manual(values=c(" #FF5733 ", " #75FF33 ", " #33DBFF ", " #BD33FF "))
نصيحة: استخدم منتقي الألوان السداسي هذا للعثور على مجموعات من رموز الألوان السداسية التي تبدو جيدة معًا.
يمكنك أيضًا تخصيص ألوان الشرائح بمجرد اختيار أحد مقاييس الألوان الخاصة بصانع البيرة . على سبيل المثال، هذا ما يبدو عليه مقياس الألوان “الأزرق”:
ggplot(data, aes (x="", y=amount, fill=category)) + geom_bar(stat=" identity ", width= 1 ) + coord_polar(" y ", start= 0 ) + geom_text( aes (label = paste0(amount, " % ")), position = position_stack(vjust= 0.5 )) + labs(x = NULL, y = NULL) + theme_classic() + theme(axis.line = element_blank(), axis.text = element_blank(), axis.ticks = element_blank()) + scale_fill_brewer(palette=" Blues ")
مصادر إضافية
كيفية إنشاء boxplot مجمعة في R باستخدام ggplot2
كيفية إنشاء خريطة حرارية في R باستخدام ggplot2
كيفية إنشاء مخطط جانت في R باستخدام ggplot2