فهرست مطالب
Toggleسایه زدن بخشهای مختلف در 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‘)
ناحیهای که در تابع 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‘)
همچنین توجه داشته باشید که میتوانید چندین بار از تابع 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‘)
میتوانید با آرگومانهای تابع 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
ٖ




