كيفية تغيير ألوان الشريط في مخطط 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

Add a Comment

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