كيفية رسم سطرين في ggplot2 (مع أمثلة)


يمكنك استخدام بناء الجملة الأساسي التالي لرسم سطرين في رسم بياني باستخدام ggplot2 :

 ggplot(df, aes (x = x_variable)) + 
  geom_line( aes (y=line1, color=' line1 ')) + 
  geom_line( aes (y=line2, color=' line2 '))

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

مثال 1: مؤامرة أساسية ذات سطرين في ggplot2

لنفترض أن لدينا إطار البيانات التالي في R:

 #create data frame
df <- data. frame (day = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10),
                 sales = c(8, 8, 7, 6, 7, 8, 9, 12, 14, 18),
                 customers = c(4, 6, 6, 4, 6, 7, 8, 9, 12, 13))

#view first six rows of data frame
head(df)

  day sales customers
1 1 8 4
2 2 8 6
3 3 7 6
4 4 6 4
5 5 7 6
6 6 8 7

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

 library (ggplot2)

#create plot with two lines
ggplot(df, aes (x = day)) + 
  geom_line( aes (y=sales, color=' sales ')) + 
  geom_line( aes (y=customers, color=' customers '))

يعرض المحور السيني اليوم ويعرض المحور الصادي قيم المبيعات والعملاء كل يوم.

مثال 2: مؤامرة مخصصة ذات سطرين في ggplot2

يوضح التعليمة البرمجية التالية كيفية إنشاء نفس المخطط كما في المثال السابق بعنوان مخصص، وتسميات، وألوان، ووزن الخط، والموضوع:

 library (ggplot2)

ggplot(df, aes (x = day)) + 
  geom_line( aes (y=sales, color=' sales '), lwd= 2 ) + 
  geom_line( aes (y = customers, color = ' customers '), lwd= 2 ) +
  scale_color_manual(' Metric ', values=c(' red ', ' steelblue ')) +
  labs(title = ' Sales & Customers by Day ', x = ' Day ', y = ' Amount ') +
  theme_minimal()

رسم سطرين في ggplot2

لاحظ أننا اخترنا استخدام theme_minimal() لهذه المؤامرة، ولكن هناك مجموعة متنوعة من السمات التي يمكنك استخدامها لمخططك. ارجع إلى هذا الدليل للحصول على قائمة كاملة بموضوعات ggplot2.

مصادر إضافية

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

كيفية تغيير عنوان الأسطورة في ggplot2
كيفية إضافة خط أفقي إلى قطعة أرض باستخدام ggplot2
كيفية ضبط سمك الخط في ggplot2

Add a Comment

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