R - Hộp thư
Boxplots là thước đo mức độ phân phối dữ liệu trong một tập dữ liệu. Nó chia tập dữ liệu thành ba phần tư. Biểu đồ này đại diện cho phần tư tối thiểu, tối đa, trung vị, phần tư thứ nhất và phần tư thứ ba trong tập dữ liệu. Nó cũng hữu ích trong việc so sánh phân phối dữ liệu trên các tập dữ liệu bằng cách vẽ các ô vuông cho từng tập dữ liệu đó.
Boxplots được tạo trong R bằng cách sử dụng boxplot() chức năng.
Cú pháp
Cú pháp cơ bản để tạo boxplot trong R là:
boxplot(x, data, notch, varwidth, names, main)
Sau đây là mô tả về các tham số được sử dụng:
x là một vectơ hoặc một công thức.
data là khung dữ liệu.
notchlà một giá trị logic. Đặt là TRUE để vẽ một khía.
varwidthlà một giá trị logic. Đặt là true để vẽ chiều rộng của hộp tương ứng với kích thước mẫu.
names là các nhãn nhóm sẽ được in dưới mỗi ô.
main được sử dụng để đặt tiêu đề cho biểu đồ.
Thí dụ
Chúng tôi sử dụng tập dữ liệu "mtcars" có sẵn trong môi trường R để tạo một boxplot cơ bản. Hãy xem các cột "mpg" và "cyl" trong mtcars.
input <- mtcars[,c('mpg','cyl')]
print(head(input))
Khi chúng tôi thực thi đoạn mã trên, nó tạo ra kết quả sau:
mpg cyl
Mazda RX4 21.0 6
Mazda RX4 Wag 21.0 6
Datsun 710 22.8 4
Hornet 4 Drive 21.4 6
Hornet Sportabout 18.7 8
Valiant 18.1 6
Tạo Boxplot
Kịch bản dưới đây sẽ tạo ra một biểu đồ boxplot cho mối quan hệ giữa mpg (dặm mỗi gallon) và cyl (số xi-lanh).
# Give the chart file a name.
png(file = "boxplot.png")
# Plot the chart.
boxplot(mpg ~ cyl, data = mtcars, xlab = "Number of Cylinders",
ylab = "Miles Per Gallon", main = "Mileage Data")
# 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:
Boxplot với Notch
Chúng ta có thể vẽ boxplot với notch để tìm hiểu cách các đường trung bình của các nhóm dữ liệu khác nhau khớp với nhau.
Tập lệnh dưới đây sẽ tạo một biểu đồ hình hộp có khía cho mỗi nhóm dữ liệu.
# Give the chart file a name.
png(file = "boxplot_with_notch.png")
# Plot the chart.
boxplot(mpg ~ cyl, data = mtcars,
xlab = "Number of Cylinders",
ylab = "Miles Per Gallon",
main = "Mileage Data",
notch = TRUE,
varwidth = TRUE,
col = c("green","yellow","purple"),
names = c("High","Medium","Low")
)
# 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: