R - Biểu đồ thanh
Biểu đồ thanh biểu thị dữ liệu trong các thanh hình chữ nhật với chiều dài của thanh tỷ lệ với giá trị của biến. R sử dụng hàmbarplot()để tạo biểu đồ thanh. R có thể vẽ cả thanh dọc và thanh ngang trong biểu đồ thanh. Trong biểu đồ thanh, mỗi thanh có thể có các màu khác nhau.
Cú pháp
Cú pháp cơ bản để tạo biểu đồ thanh trong R là:
barplot(H,xlab,ylab,main, names.arg,col)
Sau đây là mô tả về các tham số được sử dụng:
- H là một vectơ hoặc ma trận chứa các giá trị số được sử dụng trong biểu đồ thanh.
- xlab là nhãn cho trục x.
- ylab là nhãn cho trục y.
- main là tiêu đề của biểu đồ thanh.
- names.arg là một vectơ tên xuất hiện dưới mỗi thanh.
- col được sử dụng để cung cấp màu sắc cho các thanh trong biểu đồ.
Thí dụ
Một biểu đồ thanh đơn giản được tạo chỉ bằng cách sử dụng vectơ đầu vào và tên của mỗi thanh.
Tập lệnh dưới đây sẽ tạo và lưu biểu đồ thanh trong thư mục làm việc R hiện tại.
# 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()
Khi chúng tôi thực thi đoạn mã trên, nó tạo ra kết quả sau:
Nhãn biểu đồ thanh, tiêu đề và màu sắc
Các tính năng của biểu đồ thanh có thể được mở rộng bằng cách thêm nhiều tham số. Cácmain tham số được sử dụng để thêm title. Cáccoltham số được sử dụng để thêm màu vào các thanh. Cácargs.name là một vectơ có cùng số giá trị với vectơ đầu vào để mô tả ý nghĩa của mỗi thanh.
Thí dụ
Tập lệnh dưới đây sẽ tạo và lưu biểu đồ thanh trong thư mục làm việc R hiện tại.
# 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()
Khi chúng tôi thực thi đoạn mã trên, nó tạo ra kết quả sau:
Biểu đồ thanh nhóm và biểu đồ thanh xếp chồng
Chúng ta có thể tạo biểu đồ thanh với các nhóm thanh và ngăn xếp trong mỗi thanh bằng cách sử dụng ma trận làm giá trị đầu vào.
Nhiều hơn hai biến được biểu diễn dưới dạng ma trận được sử dụng để tạo biểu đồ thanh nhóm và biểu đồ thanh xếp chồng.
# 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()