برنامه نویسی آر

نمودارهای پراکندگی (اسکتر) در زبان برنامه نویسی آر

نمودارهای پراکندگی، نشان دهنده نقطه های زیادی هستند که در مختصات کارتزین رسم شده اند. هر نقطه نشان دهنده مقادیر دو متغیر است. یک متغیر را روی محور x ها و یک متغیر دیگر را روی محور y ها نشان می دهد.

نمودار نقطه ای ساده در زبان برنامه نویسی آر با استفاده از تابع ()plot ایجاد می شود.

سینتکس

در ادامه می توانید سینتکس ساده برای ایجاد نمودار پرداکندگی در R را مشاهده کنید.

plot(x, y, main, xlab, ylab, xlim, ylim, axes)

در ادامه توضیحی از پارامترهای به کار رفته را مشاهده می کنید:

  • x مجموعه داده ای است که مقادیر آن مختصات افقی نقاط هستند.
  • y مجموعه داده ای است که مقادیر آن مختصات عمودی نقاط هستند.
  • main عنوان نمودار می باشد.
  • xlab عنوان محور افقی (xها) می باشد.
  • ylab عنوان محور عمودی (yها) می باشد.
  • xlim محدودیت های مقادیر x است که برای ترسیم استفاده می شود.
  • ylim محدودیت های مقادیر y است که برای ترسیم استفاده می شود.
  • axes نشان می دهد که آیا هر دو محور x و y باید ترسیم بشوند یا خیر.

مثال

ما برای ایجاد یک نمودار پراکندگی ساده از مجموعه داده های “mtcars” استفاده می کنیم که در محیط R در دسترس هستند. از ستون های “wt” و “mpg” در mtcars استفاده کرده ایم.

input <- mtcars[,c(‘wt’,’mpg’)]

print(head(input))

زمانی که کد بالا را اجرا می کنیم؛ نتیجه زیر به دست می آید:

wt mpg

Mazda RX4 2.620 21.0

Mazda RX4 Wag 2.875 21.0

Datsun 710 2.320 22.8

Hornet 4 Drive 3.215 21.4

Hornet Sportabout 3.440 18.7

Valiant 3.460 18.1

ایجاد نمودار پراکندگی

اسکریپت زیر؛ یک نمودار پراکندگی را ایجاد می کند که ارتباط بین وزن (wt) و مایل در هر گالون mpg را نشان میدهد:

# Get the input values.

input <- mtcars[,c(‘wt’,’mpg’)]

# Give the chart file a name.

png(file = “scatterplot.png”)

# Plot the chart for cars with weight between 2.5 to 5 and mileage between 15 and 30.

plot(x = input$wt,y = input$mpg,

xlab = “Weight”,

ylab = “Milage”,

xlim = c(2.5,5),

ylim = c(15,30),

main = “Weight vs Milage”

)

# Save the file.

dev.off()

زمانی که کد بالا را اجرا کنیم؛ به نتایج زیر دست می یابیم:

نمایش خروجی نمودار پراکندگی

ماتریس های پراکندگی

زمانی که بیشتر از دو متغیر داشته باشیم و بخواهیم ارتباط بین یک متغیر را با دیگری پیدا کنیم؛ از ماتریس پراکندگی استفاده می کنیم. ما از تابع ()pairs برای ایجاد ماتریس های پراکندگی استفاده می کنیم.

سینتکس

سینتکس پایه برای ایجاد ماتریس های پراکندگی در R به صورت زیر است:

pairs(formula, data)

پارامترهایی که در کد بالا به کار رفته اند؛ عبارتند از:

  • formula نشان دهنده ی مجموعه متغیرهای استفاده شده در جفت ها را نشان می دهد.
  • data نشان دهنده مجموعه داده ای است که متغیر از آن اتخاذ شده است.

مثال

هر متغیر با متغیر باقیمانده جفت می شود. یک نمودار پراکندگی برای هر جفت ترسیم می شود:

# Give the chart file a name.

png(file = “scatterplot_matrices.png”)

# Plot the matrices between 4 variables giving 12 plots.

# One variable with 3 others and total 4 variables.

pairs(~wt+mpg+disp+cyl,data = mtcars,

main = “Scatterplot Matrix”)

# Save the file.

dev.off()

زمانی که کد بالا را اجرا می کنیم؛ نتیجه زیر را به دست می آوریم:

ماتریس پراکندگی:

نمایش ماتریس پراکندگی

تفاوت پک های حرفه ای ما با آموزشهای رایگان: بطور خلاصه از زمین تا آسمان! 1-پکها، جدیدترین نسخه نرم افزارها را آموزش می دهند با قابلیت های بسیار بیشتر. 2-پکها توسط متخصص آن نرم افزار، به صورت کاملا پروژه محور و با حل چالش هایی که در مسیر کار عملی و حرفه ای با آن روبرو می شوید تهیه شده اند و بعد از استفاده، کاملا برای بازار کار آماده اید! 3- متد این پکها کاملا کار شده و تا ماهها، در ذهن تان ماندگارند و یادگیری بسیار سریعتر و کاملتری خواهید داشت. آموزشهای رایگان فقط دستورات نرم افزارها را (آنهم ناقص) بیان می کنند و تازه برای ورود به بازار باید ماهها تجربه عملی هم کسب کنید !!

turned_in

چرب زبان

با این اپلیکیشن ساده، هر زبانی رو فقط با 5 دقیقه در روز، توی 80 روز مثل بلبل حرف بزن! بهترین متد روز، تقویت حافظه، آموزش تصویری. یادگیری زبان کلید یادگیری هر مهارتی در قرن 21 !


حتما بخوانید!

1 دیدگاه. ارسال دیدگاه جدید

  • درود ، مى خواستم بدونم تدريس خصوصى هم براى برنامه نويسى R داريد؟ البته آنلاين. بيشتر براى رفع اشكالات منظورمه. اگر داريد لطفن به ايميل من جوابتونو ارسال كنيد ممنون.

    پاسخ

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

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

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست