R - แผนภูมิแท่ง
แผนภูมิแท่งแสดงข้อมูลเป็นแท่งสี่เหลี่ยมโดยมีความยาวของแท่งเป็นสัดส่วนกับค่าของตัวแปร R ใช้ฟังก์ชันbarplot()เพื่อสร้างแผนภูมิแท่ง R สามารถวาดทั้งแท่งแนวตั้งและแนวนอนในแผนภูมิแท่ง ในแผนภูมิแท่งแต่ละแท่งสามารถกำหนดสีที่แตกต่างกันได้
ไวยากรณ์
ไวยากรณ์พื้นฐานในการสร้างแผนภูมิแท่งใน R คือ -
barplot(H,xlab,ylab,main, names.arg,col)
ต่อไปนี้เป็นคำอธิบายของพารามิเตอร์ที่ใช้ -
- H เป็นเวกเตอร์หรือเมทริกซ์ที่มีค่าตัวเลขที่ใช้ในแผนภูมิแท่ง
- xlab คือป้ายกำกับสำหรับแกน x
- ylab คือป้ายกำกับสำหรับแกน y
- main คือชื่อของแผนภูมิแท่ง
- names.arg คือเวกเตอร์ของชื่อที่ปรากฏใต้แต่ละแถบ
- col ใช้เพื่อให้สีกับแท่งในกราฟ
ตัวอย่าง
แผนภูมิแท่งอย่างง่ายถูกสร้างขึ้นโดยใช้เพียงเวกเตอร์อินพุตและชื่อของแต่ละแท่ง
สคริปต์ด้านล่างจะสร้างและบันทึกแผนภูมิแท่งในไดเรกทอรีการทำงาน R ปัจจุบัน
# Create the data for the chart
H <- c(7,12,28,3,41)
# Give the chart file a name
png(file = "barchart.png")
# Plot the bar chart
barplot(H)
# Save the file
dev.off()
เมื่อเรารันโค้ดด้านบนจะให้ผลลัพธ์ดังนี้ -
ฉลากแผนภูมิแท่งชื่อเรื่องและสี
คุณสมบัติของแผนภูมิแท่งสามารถขยายได้โดยการเพิ่มพารามิเตอร์เพิ่มเติม main ใช้พารามิเตอร์เพื่อเพิ่ม title. colพารามิเตอร์ใช้เพื่อเพิ่มสีให้กับแท่ง args.name คือเวกเตอร์ที่มีจำนวนค่าเท่ากันกับเวกเตอร์อินพุตเพื่ออธิบายความหมายของแต่ละแท่ง
ตัวอย่าง
สคริปต์ด้านล่างจะสร้างและบันทึกแผนภูมิแท่งในไดเรกทอรีการทำงาน R ปัจจุบัน
# Create the data for the chart
H <- c(7,12,28,3,41)
M <- c("Mar","Apr","May","Jun","Jul")
# Give the chart file a name
png(file = "barchart_months_revenue.png")
# Plot the bar chart
barplot(H,names.arg=M,xlab="Month",ylab="Revenue",col="blue",
main="Revenue chart",border="red")
# Save the file
dev.off()
เมื่อเรารันโค้ดด้านบนจะให้ผลลัพธ์ดังนี้ -
แผนภูมิแท่งกลุ่มและแผนภูมิแท่งแบบเรียงซ้อน
เราสามารถสร้างแผนภูมิแท่งที่มีกลุ่มแท่งและสแต็กในแต่ละแท่งโดยใช้เมทริกซ์เป็นค่าอินพุต
มากกว่าสองตัวแปรจะแสดงเป็นเมทริกซ์ซึ่งใช้ในการสร้างแผนภูมิแท่งกลุ่มและแผนภูมิแท่งแบบเรียงซ้อน
# Create the input vectors.
colors = c("green","orange","brown")
months <- c("Mar","Apr","May","Jun","Jul")
regions <- c("East","West","North")
# Create the matrix of the values.
Values <- matrix(c(2,9,3,11,9,4,8,7,3,12,5,2,8,10,11), nrow = 3, ncol = 5, byrow = TRUE)
# Give the chart file a name
png(file = "barchart_stacked.png")
# Create the bar chart
barplot(Values, main = "total revenue", names.arg = months, xlab = "month", ylab = "revenue", col = colors)
# Add the legend to the chart
legend("topleft", regions, cex = 1.3, fill = colors)
# Save the file
dev.off()