كيفية تعيين الألوان حسب العامل في ggplot2 (مع أمثلة)
في كثير من الأحيان قد ترغب في تعيين الألوان للنقاط في مخطط ggplot2 بناءً على متغير فئة.
لحسن الحظ، من السهل القيام بذلك باستخدام بناء الجملة التالي:
ggplot(df, aes (x=x_variable, y=y_variable, color=color_variable)) +
geom_point()
يقدم هذا البرنامج التعليمي عدة أمثلة حول كيفية استخدام بناء الجملة هذا عمليًا باستخدام مجموعة بيانات R المضمنة والتي تسمى iris :
#view first six rows of iris dataset
head(iris)
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa
مثال 1: استخدم الألوان الافتراضية
يوضح التعليمة البرمجية التالية كيفية تعيين الألوان الافتراضية للنقاط في مخطط ggplot2 بناءً على المتغير العاملي للأنواع :
library (ggplot2) ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) + geom_point()
نظرًا لأننا لم نحدد مقياس ألوان أو قائمة ألوان مخصصة، فقد قام ggplot2 ببساطة بتعيين قائمة ألوان افتراضية باللون الأحمر والأخضر والأزرق للنقاط.
مثال 2: استخدم الألوان المخصصة
يوضح الكود التالي كيفية تعيين ألوان مخصصة للنقاط في مخطط ggplot2 باستخدام Scale_color_manual() :
library (ggplot2) ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) + geom_point() + scale_color_manual( values = c(" setosa " = " purple ", " versicolor =" orange ", " virginica "=" steelblue "))
لاحظ أنه كان بإمكاننا أيضًا استخدام رموز الألوان السداسية العشرية لتحديد الألوان.
مثال 3: استخدم مقياس ألوان مخصصًا
يوضح التعليمة البرمجية التالية كيفية تعيين ألوان مخصصة للنقاط في مخطط ggplot2 باستخدام مقياس ألوان مخصص من حزمة RColorBrewer :
library (ggplot2) library (RColorBrewer) #define custom color scale myColors <- brewer. pal (3, " Spectral ") names(myColors) <- levels(iris$Species) custom_colors <- scale_color_manual(name = " Species Names ", values = myColors) ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) + geom_point() + custom_colors
مصادر إضافية
كيفية إنشاء قطع أرض جنبًا إلى جنب في ggplot2
كيفية تغيير عنوان الأسطورة في ggplot2
دليل كامل لأفضل موضوعات ggplot2