كيفية إنشاء مخططات دائرية في 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

كيفية تغيير مظهر المخطط الدائري

المخطط الدائري الافتراضي في ggplot2 قبيح جدًا. أسهل طريقة لتحسين المظهر هي استخدام theme_void() ‎، الذي يزيل الخلفية والشبكة والتسميات:

 ggplot(data, aes (x="", y=amount, fill=category)) +
  geom_bar(stat=" identity ", width= 1 ) +
  coord_polar(" y ", start= 0 ) +
  theme_void() 

مخطط دائري ggplot2 بدون تسميات

يمكننا تحسين مظهر المخطط بشكل أكبر عن طريق إضافة تسميات داخل الشرائح:

 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) 

مخطط دائري في ggplot2 مع تسميات مخصصة

يمكننا تخصيص المخطط بشكل أكبر من خلال تحديد الألوان السداسية العشرية الخاصة بنا لاستخدامها في الشرائح باستخدام الوسيطة 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 ")) 

الرسم البياني الدائري ggplot2 التعبئة اليدوية للقياس

نصيحة: استخدم منتقي الألوان السداسي هذا للعثور على مجموعات من رموز الألوان السداسية التي تبدو جيدة معًا.

يمكنك أيضًا تخصيص ألوان الشرائح بمجرد اختيار أحد مقاييس الألوان الخاصة بصانع البيرة . على سبيل المثال، هذا ما يبدو عليه مقياس الألوان “الأزرق”:

 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 ") 

بروير على نطاق واسع في ggplot2

مصادر إضافية

كيفية إنشاء boxplot مجمعة في R باستخدام ggplot2
كيفية إنشاء خريطة حرارية في R باستخدام ggplot2
كيفية إنشاء مخطط جانت في R باستخدام ggplot2

Add a Comment

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