R - จุดกระจาย

Scatterplots แสดงจุดหลายจุดที่วางไว้ในระนาบคาร์ทีเซียน แต่ละจุดแทนค่าของสองตัวแปร ตัวแปรหนึ่งถูกเลือกในแกนนอนและอีกตัวแปรหนึ่งในแกนแนวตั้ง

scatterplot อย่างง่ายถูกสร้างขึ้นโดยใช้ plot() ฟังก์ชัน

ไวยากรณ์

ไวยากรณ์พื้นฐานสำหรับการสร้าง scatterplot ใน R คือ -

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

ต่อไปนี้เป็นคำอธิบายของพารามิเตอร์ที่ใช้ -

  • x คือชุดข้อมูลที่มีค่าเป็นพิกัดแนวนอน

  • y คือชุดข้อมูลที่มีค่าเป็นพิกัดแนวตั้ง

  • main คือไทล์ของกราฟ

  • xlab คือป้ายกำกับในแกนแนวนอน

  • ylab คือป้ายกำกับในแกนแนวตั้ง

  • xlim คือขีด จำกัด ของค่า x ที่ใช้ในการพล็อต

  • ylim คือขีด จำกัด ของค่า y ที่ใช้สำหรับการพล็อต

  • axes ระบุว่าควรวาดแกนทั้งสองบนพล็อตหรือไม่

ตัวอย่าง

เราใช้ชุดข้อมูล "mtcars"พร้อมใช้งานในสภาพแวดล้อม R เพื่อสร้าง scatterplot พื้นฐาน ลองใช้คอลัมน์ "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

การสร้าง Scatterplot

สคริปต์ด้านล่างนี้จะสร้างกราฟ scatterplot สำหรับความสัมพันธ์ระหว่าง 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()

เมื่อเรารันโค้ดด้านบนจะให้ผลลัพธ์ดังนี้ -

เมทริกซ์ Scatterplot

เมื่อเรามีตัวแปรมากกว่าสองตัวแปรและเราต้องการหาความสัมพันธ์ระหว่างตัวแปรหนึ่งกับตัวแปรที่เหลือเราจะใช้เมทริกซ์ scatterplot เราใช้pairs() ฟังก์ชันเพื่อสร้างเมทริกซ์ของ scatterplots

ไวยากรณ์

ไวยากรณ์พื้นฐานสำหรับการสร้างเมทริกซ์ scatterplot ใน R คือ -

pairs(formula, data)

ต่อไปนี้เป็นคำอธิบายของพารามิเตอร์ที่ใช้ -

  • formula แสดงถึงชุดของตัวแปรที่ใช้เป็นคู่

  • data แสดงถึงชุดข้อมูลที่จะใช้ตัวแปร

ตัวอย่าง

ตัวแปรแต่ละตัวจะจับคู่กับตัวแปรที่เหลือแต่ละตัว มีการพล็อต scatterplot สำหรับแต่ละคู่

# 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()

เมื่อดำเนินการโค้ดด้านบนเราจะได้ผลลัพธ์ดังต่อไปนี้