نمودارهای پراکندگی (اسکتر) در زبان برنامه نویسی آر
نمودارهای پراکندگی، نشان دهنده نقطه های زیادی هستند که در مختصات کارتزین رسم شده اند. هر نقطه نشان دهنده مقادیر دو متغیر است. یک متغیر را روی محور 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()
زمانی که کد بالا را اجرا می کنیم؛ نتیجه زیر را به دست می آوریم:
ماتریس پراکندگی:
درود ، مى خواستم بدونم تدريس خصوصى هم براى برنامه نويسى R داريد؟ البته آنلاين. بيشتر براى رفع اشكالات منظورمه. اگر داريد لطفن به ايميل من جوابتونو ارسال كنيد ممنون.
پاسخ