Barcharts xếp chồng thường được hiểu bởi những người không thống kê, miễn là chúng được giới thiệu nhẹ nhàng. Sẽ rất hữu ích khi chia tỷ lệ chúng theo một số liệu chung (ví dụ 0-100%), với màu dần dần cho mỗi danh mục nếu đây là các mục thứ tự (ví dụ: Likert). Tôi thích dotchart (âm mưu chấm của Cleveland), khi không có quá nhiều mục và không quá 3-5 loại phản hồi. Nhưng nó thực sự là một vấn đề rõ ràng trực quan. Tôi thường cung cấp% vì đây là một biện pháp được tiêu chuẩn hóa và chỉ báo cáo cả% và số lượng với barchart không được xếp chồng lên nhau. Đây là một ví dụ về những gì tôi có nghĩa là:
data(Environment, package="ltm")
Environment[sample(1:nrow(Environment), 10),1] <- NA
na.count <- apply(Environment, 2, function(x) sum(is.na(x)))
tab <- apply(Environment, 2, table)/
apply(apply(Environment, 2, table), 2, sum)*100
dotchart(tab, xlim=c(0,100), xlab="Frequency (%)",
sub=paste("N", nrow(Environment), sep="="))
text(100, c(2,7,12,17,22,27), rev(na.count), cex=.8)
mtext("# NA", side=3, line=0, at=100, cex=.8)
Kết xuất tốt hơn có thể đạt được với lattice
hoặc ggplot2
. Tất cả các mục có cùng loại phản hồi trong ví dụ cụ thể này, nhưng trong trường hợp tổng quát hơn, chúng tôi có thể mong đợi các mục khác nhau, do đó hiển thị tất cả các mục đó sẽ không có vẻ dư thừa như trường hợp ở đây. Tuy nhiên, có thể đưa ra cùng một màu cho từng loại phản ứng để tạo điều kiện cho việc đọc.
Nhưng tôi sẽ nói rằng các barcharts xếp chồng sẽ tốt hơn khi tất cả các mục có cùng loại phản hồi, vì chúng giúp đánh giá cao tần suất của một phương thức phản hồi trên các mục:
Tôi cũng có thể nghĩ ra một số loại bản đồ nhiệt, rất hữu ích nếu có nhiều mục có loại phản ứng tương tự.
Thiếu câu trả lời (đặc biệt khi không đáng kể hoặc cục bộ trên mục / câu hỏi cụ thể) nên được báo cáo, lý tưởng cho từng mục. Nói chung,% phản hồi cho mỗi danh mục được tính mà không có NA. Đây là những gì thường được thực hiện trong khảo sát hoặc tâm lý học (chúng tôi nói về "phản ứng được thể hiện hoặc quan sát").
Tái bút:
Tôi có thể nghĩ về những thứ lạ mắt hơn như hình dưới đây (cái đầu tiên được làm bằng tay, cái thứ hai là từggplot2
, ggfluctuation(as.table(tab))
), nhưng tôi không nghĩ rằng nó truyền đạt như thông tin chính xác như dotplot hoặc barchart kể từ biến bề mặt rất khó để đánh giá.