كيفية تغيير ألوان الشريط في مخطط stacked bart في ggplot2
يمكنك استخدام بناء الجملة الأساسي التالي لتغيير لون الأشرطة في مخطط شريطي مكدس في ggplot2:
#create stacked bar chart ggplot(df, aes(x=x_var, y=y_var, fill=fill_var)) + geom_bar(position=' stack ', stat=' identity ') + scale_fill_manual(values=c(' red ', ' purple ', ' pink ', ...))
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: تغيير لون الأشرطة في المخطط الشريطي المكدس في ggplot2
لنفترض أن لدينا إطار البيانات التالي في R الذي يوضح النقاط التي سجلها لاعبو كرة السلة المختلفون:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'),
position=c('G', 'F', 'C', 'G', 'F', 'C', 'G', 'F', 'C'),
points=c(22, 12, 10, 30, 12, 17, 28, 23, 20))
#view data frame
df
team position points
1 AG 22
2 AF12
3 AC 10
4 BG 30
5 BF 12
6 BC 17
7 GC 28
8 CF 23
9 CC 20
إذا قمنا بإنشاء مخطط شريطي مكدس لتصور النقاط التي سجلها اللاعبون في كل فريق، فسيستخدم ggplot2 مجموعة افتراضية من الألوان لملء الأشرطة:
library (ggplot2) #create stacked bar chart ggplot(df, aes(x=team, y=points, fill=position)) + geom_bar(position=' stack ', stat=' identity ')
ومع ذلك، يمكننا استخدام الوسيطة scale_fill_manual() لتحديد الألوان الدقيقة التي يجب أن يستخدمها ggplot2 للأشرطة:
library (ggplot2) #create stacked bar chart with custom colors ggplot(df, aes(x=team, y=points, fill=position)) + geom_bar(position=' stack ', stat=' identity ') + scale_fill_manual(values=c(' red ', ' purple ', ' pink '))
تحتوي الأشرطة الآن على الألوان الدقيقة (بالترتيب من الأعلى إلى الأسفل) التي حددناها في وظيفة scale_fill_manual() .
لاحظ أيضًا أنه يمكننا استخدام رموز الألوان السداسية العشرية في وظيفة scale_fill_manual() :
library (ggplot2) #create stacked bar chart with custom hex color codes ggplot(df, aes(x=team, y=points, fill=position)) + geom_bar(position=' stack ', stat=' identity ') + scale_fill_manual(values=c(' #2596BE ', ' #8225BE ', ' #D4C443 '))
تحتوي الأشرطة الآن على رموز الألوان السداسية العشرية التي حددناها.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في ggplot2:
كيفية إعادة ترتيب الأشرطة في مخطط شريطي مكدس في ggplot2
كيفية إنشاء Barplot في ggplot2 بمتغيرات متعددة
كيفية فرز الأشرطة في المخطط الشريطي ggplot2