كيفية إنشاء رسم بياني بألوان مختلفة في r


في كثير من الأحيان قد ترغب في إنشاء رسم بياني بعدة ألوان مختلفة في R.

توضح الأمثلة التالية كيفية القيام بذلك في قاعدة R و ggplot2 .

مثال 1: رسم بياني بألوان مختلفة في القاعدة R

يوضح التعليمة البرمجية التالية كيفية إنشاء رسم بياني بلون واحد في الأساس R:

 #create data frame
df <- data. frame (x=c(12, 14, 14, 15, 15, 17, 19, 22, 23, 23, 24))

#create histogram
hist(df$x)

افتراضيًا، تكون كافة ألوان الأشرطة متماثلة في الرسم البياني.

ومع ذلك، يمكننا استخدام الكود التالي لإنشاء رسم بياني بثلاثة ألوان مختلفة:

 #create data frame
df <- data. frame (x=c(12, 14, 14, 15, 15, 17, 19, 22, 23, 23, 24))

#define histogram break points
hist_breaks <- hist(df$x)$breaks

#define colors to use in histogram based on break points
color_list <- rep(' red ', length(hist_breaks))
color_list[hist_breaks < 20 ] <- ' blue '
color_list[hist_breaks < 16 ] <- ' purple '

#create histogram with custom colors
hist(df$x, col=color_list)

رسم بياني بألوان مختلفة في R

وإليك كيفية عمل المنطق لإنشاء الألوان الثلاثة:

  • أولا، حددنا أن كل شريط كان باللون الأحمر .
  • ثم قمنا بتغيير كل شريط بنقطة توقف أقل من 20 إلى اللون الأزرق .
  • ثم قمنا بتغيير كل شريط بنقطة توقف أقل من 16 إلى اللون الأرجواني .

والنتيجة النهائية هي رسم بياني بثلاثة ألوان.

مثال 2: رسم بياني بألوان مختلفة في ggplot2

لنفترض أن لدينا إطار البيانات التالي في R:

 #create data frame
df <- data. frame (x=c(12, 14, 14, 15, 15, 17, 19, 22, 23, 23, 24))

#view data frame
df

    x
1 12
2 14
3 14
4 15
5 15
6 17
7 19
8 22
9 23
10 23
11 24

لإنشاء رسم بياني بألوان مختلفة لإطار البيانات هذا، نحتاج أولاً إلى إنشاء متغير تجميع للقيم باستخدام عبارة if else :

 #create grouping variable
df$group = ifelse(df$x < 16 , ' C ', ifelse(df$x < 20 , ' B ', ' A '))

#view updated data frame
df

    x group
1 12 C
2 14C
3 14C
4 15C
5 15C
6 17 B
7 19 B
8 22 A
9 23 A
10 23 A
11 24 A

يمكننا الآن إنشاء رسم بياني في ggplot2 وتعيين الألوان في المخطط باستخدام متغير المجموعة:

 #create histogram with custom colors
ggplot(df, aes(x, fill=group)) +
  geom_histogram(bins= 6 , color=' black ') +
   scale_fill_manual(values = c(' A ' = ' red ',
                                ' B ' = ' blue ',
                                ' C ' = ' purple '))

والنتيجة النهائية هي رسم بياني بثلاثة ألوان.

ملاحظة : يمكنك العثور على الوثائق الكاملة لـ scale_fill_manual() هنا .

مصادر إضافية

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

كيفية إنشاء رسم بياني للتردد النسبي في R
كيفية تراكب منحنى عادي على الرسم البياني في R
كيفية تحديد فواصل الرسم البياني في R

Add a Comment

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