دليل كامل للألوان الافتراضية في ggplot2


تحتوي حزمة ggplot2 على قائمة الألوان الافتراضية التي تستخدمها للعناصر الموجودة في المخطط بناءً على العدد الإجمالي للعناصر.

على سبيل المثال، يوضح التعليمة البرمجية التالية كيفية إنشاء مخطط شريطي بثلاثة أشرطة:

 library (ggplot2)

#create data frame
df <- data. frame (team=c('A', 'B', 'C'),
                 dots=c(22, 28, 15))

#create bar plot using df
ggplot(df, aes(x=team, y=points, fill=team)) +
  geom_bar(stat = " identity ") 

افتراضيًا، يختار ggplot2 استخدام ظل معين من اللون الأحمر والأخضر والأزرق للأشرطة.

يمكننا استخدام hue_pal() من حزمة المقاييس لاستخراج رموز الألوان السداسية العشرية الفعلية المستخدمة في المخطط:

 library (scales)

#extract hex color codes for a plot with three elements in ggplot2 
hex <- hue_pal()( 3 )

#display hex color codes
hex

[1] "#F8766D" "#00BA38" "#619CFF"

وإليك كيفية تفسير النتيجة:

  • كود اللون الست عشري للون الأحمر في المخطط هو #F8766D .
  • رمز اللون الست عشري للأخضر في المخطط هو #00BA38 .
  • رمز اللون الست عشري للون الأزرق في المخطط هو #619CFF .

يمكننا أيضًا استخدام show_col() ‎ من حزمة المقاييس لتراكب رموز الألوان السداسية العشرية على ألوانها الفعلية:

 library (scales)

#extract hex color codes for a plot with three elements in ggplot2 
hex <- hue_pal()( 3 )

#overlay hex color codes on actual colors
show_col(hex)

ggplot2 رموز الألوان الست عشرية

ويمكننا استخدام الكود التالي لإنشاء مخطط يعرض ألوان ggplot2 الافتراضية للمخططات التي تحتوي على عنصر واحد إلى ثمانية عناصر:

 library (scales)

#set margins of plot area
by(may = c(0.1, 0, 0.1, 0), bg = " grey85 ")

#create plot with ggplot2 default colors from 1 to 8
gc. grid <- layout(matrix(1:8, nrow = 8 ))
for (i in 1:8){
   gc. ramp <- hue_pal()(i)
   plot(c(0, 8), c(0,1),
        type=" n ", 
        bty=" n ", 
        xaxt=" n ", 
        yaxt=" n ", xlab="", ylab="")
   for (j in 1:i){
      rect(j - 1, 0, j - 0.25, 1, col = gc. ramp [j])
   }
} 

الألوان الافتراضية ggplot2

ويمكننا استخدام الكود التالي لعرض رموز الألوان السداسية العشرية لكل لون معروض في المخطط:

 library (scales)

#display ggplot2 default hex color codes from 1 to 8
for (i in 1:8){
  print (hue_pal()(i))
}

[1] "#F8766D"
[1] "#F8766D" "#00BFC4"
[1] "#F8766D" "#00BA38" "#619CFF"
[1] "#F8766D" "#7CAE00" "#00BFC4" "#C77CFF"
[1] "#F8766D" "#A3A500" "#00BF7D" "#00B0F6" "#E76BF3"
[1] "#F8766D" "#B79F00" "#00BA38" "#00BFC4" "#619CFF" "#F564E3"
[1] "#F8766D" "#C49A00" "#53B400" "#00C094" "#00B6EB" "#A58AFF" "#FB61D7"
[1] "#F8766D" "#CD9600" "#7CAE00" "#00BE67" "#00BFC4" "#00A9FF" "#C77CFF" "#FF61CC"

مصادر إضافية

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

دليل كامل لأفضل موضوعات ggplot2
كيفية تغيير حجم الأسطورة في ggplot2
كيفية إزالة وسيلة إيضاح في ggplot2

Add a Comment

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