كيفية رسم أعمدة متعددة في 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))
المثال 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 ~ .)
مصادر إضافية
كيفية إنشاء قطع أرض جنبًا إلى جنب في ggplot2
كيفية إنشاء boxplot مجمعة في R باستخدام ggplot2