كيفية رسم أعمدة متعددة في r: مع أمثلة


في كثير من الأحيان قد ترغب في رسم أعمدة متعددة من إطار بيانات في R. ولحسن الحظ، من السهل القيام بذلك باستخدام مكتبة التصور ggplot2 .

يوضح هذا البرنامج التعليمي كيفية استخدام ggplot2 لرسم أعمدة متعددة لإطار البيانات على نفس المخطط وعلى مخططات مختلفة.

مثال 1: رسم أعمدة متعددة على نفس المخطط

يوضح التعليمة البرمجية التالية كيفية إنشاء إطار بيانات، ثم “صهر” إطار البيانات في تنسيق طويل، ثم استخدم ggplot2 لإنشاء مخطط خطي لكل عمود في إطار البيانات:

 #load necessary libraries
library(ggplot2)
library(reshape2)

#create data frame 
df <- data.frame(index=c(1, 2, 3, 4, 5, 6),
                 var1=c(4, 4, 5, 4, 3, 2),
                 var2=c(1, 2, 4, 4, 6, 9),
                 var3=c(9, 9, 9, 5, 5, 3))

#melt data frame into long format
df <- melt(df, id. vars = ' index ', variable. name = ' series ')

#create line plot for each column in data frame
ggplot(df, aes (index, value)) +
  geom_line( aes (color=series))

رسم أعمدة متعددة في R

المثال 2: رسم أعمدة متعددة على مخططات مختلفة

يوضح الكود التالي كيفية إنشاء إطار بيانات، ثم “صهر” إطار البيانات في تنسيق طويل، ثم استخدم ggplot2 لإنشاء مخطط خطي لكل عمود في إطار البيانات، وتقسيم كل صف إلى مخطط خاص به:

 #load necessary libraries
library(ggplot2)
library(reshape2)

#create data frame 
df <- data.frame(index=c(1, 2, 3, 4, 5, 6),
                 var1=c(4, 4, 5, 4, 3, 2),
                 var2=c(1, 2, 4, 4, 6, 9),
                 var3=c(9, 9, 9, 5, 5, 3))

#melt data frame into long format
df <- melt(df, id. vars = ' index ', variable. name = ' series ')

#create line plot for each column in data frame
ggplot(df, aes (index, value)) +
  geom_line() +
  facet_grid(series ~ .)

رسم أعمدة متعددة في R باستخدام ggplot2

مصادر إضافية

كيفية إنشاء قطع أرض جنبًا إلى جنب في ggplot2
كيفية إنشاء boxplot مجمعة في R باستخدام ggplot2

Add a Comment

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