همه دسته بندی ها
نحوه سایه زدن بخش‌های مختلف در ggplot2 - داده کاوی ویستا

نحوه سایه زدن بخش‌های مختلف در ggplot2

سایه زدن بخش‌های مختلف در ggplot2

در ggplot2، منظور از “Shading portions” یا سایه‌زنی بخش‌هایی از نمودار، برجسته‌سازی نواحی خاص با استفاده از رنگ و شفافیت است تا توجه مخاطب به آن قسمت‌ها جلب شود. این کار معمولاً با تابع annotate() یا geom_rect() انجام می‌شود.

سایه‌زنی در ggplot2 چیست و چه کاربردی دارد؟

در بسته‌ی محبوب ggplot2 در زبان R، سایه‌زنی یا Shading به معنای رنگ‌آمیزی نواحی خاصی از نمودار است تا آن بخش‌ها از نظر بصری برجسته شوند. این تکنیک در تحلیل داده‌ها برای:

  • نمایش نواحی مهم یا بحرانی
  • مشخص کردن بازه‌های زمانی خاص
  • مقایسه نواحی مختلف در نمودار
  • افزایش وضوح و درک بهتر از داده‌ها

استفاده می‌شود.

نحوه سایه زدن یک ناحیه در ggplot2 (به همراه مثال)

می‌توانید از سینتکس پایه زیر برای سایه زدن یک ناحیه خاص در نمودار در ggplot2 استفاده کنید:

 

ggplot(df, aes(x=x, y=y)) + geom_point() + annotate('rect', xmin=3, xmax=5, ymin=3, ymax=7, alpha=.2, fill='red')

 

این مثال خاص، ناحیه بین مقادیر x اعداد ۳ و ۵ و مقادیر y اعداد ۳ و ۷ را سایه می‌زند.

آرگومان fill رنگ ناحیه سایه‌دار را کنترل می‌کند و آرگومان alpha شفافیت رنگ را کنترل می‌کند.

مثال زیر نحوه استفاده از این سینتکس را در عمل نشان می‌دهد.

مثال: سایه زدن یک منطقه در ggplot2

فرض کنید ما فریم داده زیر را در R داریم که شامل اطلاعاتی در مورد امتیازات کسب شده و ریباندهای جمع‌آوری شده توسط بازیکنان مختلف بسکتبال است:

#create data frame df <- data.frame(points=c(3, 3, 5, 6, 7, 8, 9, 9, 8, 5), rebounds=c(2, 6, 5, 5, 8, 5, 9, 9, 8, 6)) #view data frame df points rebounds 1 3 2 2 3 6 3 5 5 4 6 5 5 7 8 6 8 5 7 9 9 8 9 9 9 8 8 10 5 6

می‌توانیم از کد زیر برای ایجاد یک نمودار پراکندگی استفاده کنیم و ناحیه بین مقادیر x مربوط به اعداد ۳ و ۵ و مقادیر y مربوط به اعداد ۳ و ۷ را با یک مستطیل قرمز روشن سایه بزنیم:

library(ggplot2) #create scatter plot with shaded area ggplot(df, aes(x=x, y=y)) + geom_point() + annotate(‘rect‘, xmin=3, xmax=5, ymin=3, ymax=7, alpha=.2, fill=’red‘)

نحوه سایه زدن بخش‌های مختلف در ggplot2 - داده کاوی ویستا

 

ناحیه‌ای که در تابع annotate() مشخص کرده‌ایم با یک مستطیل قرمز روشن سایه زده شده است.

توجه داشته باشید که مقدار آرگومان alpha بین ۰ تا ۱ متغیر است و مقادیر کمتر نشان‌دهنده شفافیت بیشتر هستند.

برای مثال، اگر مقدار alpha را به ۰.۵ تغییر دهیم، رنگ ناحیه سایه زده تیره‌تر خواهد شد:

library(ggplot2) #create scatter plot with shaded area ggplot(df, aes(x=x, y=y)) + geom_point() + annotate(‘rect‘, xmin=3, xmax=5, ymin=3, ymax=7, alpha=.5, fill=’red‘)

نحوه سایه زدن بخش‌های مختلف در ggplot2 - داده کاوی ویستا

همچنین توجه داشته باشید که می‌توانید چندین بار از تابع annotate() برای ایجاد چندین ناحیه سایه‌دار در نمودار خود استفاده کنید:

library(ggplot2) #create scatter plot with two shaded areas ggplot(df, aes(x=x, y=y)) + geom_point() + annotate(‘rect‘, xmin=3, xmax=5, ymin=3, ymax=7, alpha=.5, fill=’red‘)

نحوه سایه زدن بخش‌های مختلف در ggplot2 - داده کاوی ویستا

می‌توانید با آرگومان‌های تابع annotate() بازی کنید تا دقیقاً سایه‌ای را که می‌خواهید در نمودار خود ایجاد کنید.

 

دوره آموزشی زبان برنامه نویسی R  »کلیک کنید» یک برنامه جامع است که بر توسعه محاسبات آماری و علم داده‌ها ، ایجاد اشکال گرافیکی و نمودارها و تحلیل سری‌های زمانی، رگرسیون خطی و….  با استفاده از ابزار R تمرکز دارد.

.

سپاسگذاریم از وقتی که برای خواندن این مقاله گذاشتید

.

برای خرید لایسنس Tableau کلیک کنید

 

برای مشاهده ویدیوهای آموزشی داده کاوی و هوش تجاری ما را در شبکه های اجتماعی دنبال کنید

Youtube Chanel :VISTA Data Mining کانال یوتیوب

Aparat Chanel: VISTA Data Mining کانال آپارات

Instagram Chanel: VISTA Data Mining کانال اینستاگرام

Telegram Chanel: VISTA Data Mining کانال تلگرام

Linkedin Chanel: VISTA Company کانال لینکدین

 

خرید دوره آموزشی R خرید دوره آموزشی R پیشرفته

ٖ

 

 

امتیاز دهید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

سبد خرید
ورود

هنوز حساب کاربری ندارید؟

تلگرام تلگرام اینستاگرام اینستاگرام یوتیوب یوتیوب لینکدین لینکدین بله بله ایتا ایتا آپارات آپارات
خانه
0 محصول سبد خرید
0 علاقه مندی