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

رتبه: 5 ار 1 رای SSSSS
برنامه نویسی آر
نویسنده: میلاد حیدری زمان مطالعه 2 دقیقه
Banner Image

نمودارهای پراکندگی، نشان دهنده نقطه های زیادی هستند که در مختصات کارتزین رسم شده اند. هر نقطه نشان دهنده مقادیر دو متغیر است. یک متغیر را روی محور 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()

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

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

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

profile name
میلاد حیدری

بخندید کتاب بخونید و خوب باشید تا جامعه مون به آرامش برسه. لطفا ! هر سوالی دارید در بخش نظرات مطرح کنید. ما یا سایر هموطنان عزیز پاسخ خواهیم داد. برای کمک به سایت ما و گسترش آموزش در بین هموطنان، در سایتها، وبلاگ ها و شبکه های اجتماعی لینک سایت ما را درج کنید.

مطالب پیشنهادی برای شما

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

1 2 3 4 5

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

  • ياسمين
    ياسمين آیا این دیدگاه مفید بود ؟

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

    پاسخ
مشاهده همه نظرات
سبد خرید
سبد خرید شما خالی است
× جهت نصب روی دکمه زیر در گوشی کلیک نمائید
آی او اس
سپس در مرحله بعد برروی دکمه "Add To Home Screen" کلیک نمائید