كيفية تحويل المحور في ggplot2 إلى مقياس النسبة المئوية


يمكنك استخدام بناء الجملة الأساسي التالي لتحويل محور في ggplot2 إلى مقياس النسبة المئوية:

 + scale_y_continuous(labels = scales::percent)

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: تحويل المحور في ggplot2 إلى مقياس النسبة المئوية

لنفترض أن لدينا إطار البيانات التالي في R الذي يوضح النسبة المئوية للعناصر التي تم إرجاعها في أربعة متاجر مختلفة:

 #create data frame
df <- data. frame (store=c('A', 'B', 'C', 'D'),
                 returns=c(.14, .08, .22, .11))

#view data frame
df

  store returns
1 A 0.14
2 B 0.08
3 C 0.22
4 D 0.11

لنفترض الآن أننا أنشأنا مخططًا شريطيًا في ggplot2 لتصور نسب الإرجاع لكل متجر:

 library (ggplot2)

#create bar chart
ggplot(data=df, aes(x=store, y=returns)) +
  geom_bar(stat=' identity ') 

افتراضيًا، يعرض ggplot2 القيم على المحور y باستخدام المنازل العشرية.

ومع ذلك، يمكننا استخدام الصيغة التالية لتغيير المحور y إلى مقياس النسبة المئوية:

 library (ggplot2)

#create bar chart with percentages on y-axis
ggplot(data=df, aes(x=store, y=returns)) +
  geom_bar(stat=' identity ') +
  scale_y_continuous(labels = scales::percent) 

يحتوي المحور Y الآن على مقياس نسبة مئوية.

بشكل افتراضي، يتم عرض منزلة عشرية واحدة. ومع ذلك، يمكننا استخدام وسيطة الدقة لإزالة العلامة العشرية من المحور ص:

 library (ggplot2)

#create bar chart with percentages on y-axis
ggplot(data=df, aes(x=store, y=returns)) +
  geom_bar(stat=' identity ') +
  scale_y_continuous(labels = scales::percent_format(accuracy= 1 )) 

ggplot2 محور النسبة المئوية

يتم الآن عرض المحور الصادي كنسبة مئوية دون أي منازل عشرية.

مصادر إضافية

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

كيفية إزالة وسيلة إيضاح في ggplot2
كيفية إزالة خطوط الشبكة في ggplot2
كيفية تدوير تسميات المحور في ggplot2

Add a Comment

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