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