Điều này nghe không giống như một công việc cho biểu đồ - sự kiện không phải là biến số liên tục. Một barplot hoặc dotplot có thể phù hợp hơn.
Một số dữ liệu giả
set.seed(123)
vec <- sample(1:9, 100, replace = TRUE)
vec <- factor(vec, labels = paste("My long event name", 1:9))
Một barplot được sản xuất thông qua barplot()
chức năng - chúng tôi cung cấp cho nó những tội danh mỗi sự kiện bằng cách sử dụng chức năng table()
cho thuận tiện. Ở đây chúng ta cần phải xoay nhãn sử dụng las = 2
và tạo ra một số không gian thêm của nhãn ở bên lề
## lots of extra space in the margin for side 1
op <- par(mar = c(10,4,4,2) + 0.1)
barplot(table(vec), las = 2)
par(op) ## reset
Một dotplot được sản xuất thông qua chức năng dotchart()
và có sự tiện lợi gia tăng của phân loại ra bên lề cốt truyện cho chúng ta
dotchart(table(vec))
Dấu chấm có ưu điểm so với vạch sử dụng mực ít hơn nhiều để hiển thị cùng một thông tin và tập trung vào sự khác biệt về số lượng giữa các nhóm thay vì độ lớn của số đếm.
Lưu ý cách tôi thiết lập dữ liệu làm nhân tố. Điều này cho phép chúng tôi lưu trữ nhãn sự kiện làm nhãn cho yếu tố - do đó tự động ghi nhãn của các trục trong ô. Nó cũng là một cách tự nhiên để lưu trữ dữ liệu như tôi hiểu bạn có.
Nguồn
2010-11-09 00:17:55
Nếu một người đang sử dụng hist() cách để giảm kích thước của nhãn sẽ là với cex.axis. Nó xuất hiện cùng một thông số âm mưu được sử dụng bởi barplot, nhưng sau khi kiểm tra câu trả lời nó xuất hiện thay vì là cex.names vì nhãn "số" dường như được xử lý khác với "ký tự" trong barplot(). –
Nhãn thanh và nhãn trục đếm được vẽ trong hai cuộc gọi riêng biệt tới 'axis()'. 'cex.axis' khi được đặt trong một cuộc gọi bên ngoài thành' par() 'sẽ thay đổi cả hai nhãn này vì' cex.axis' và 'cex.name' lấy' par ("cex.axis") 'làm mặc định của chúng. Nếu bạn cung cấp 'cex.axis' cho lệnh' barplot() ', bạn không thay đổi' par ("cex.axis") ', và do đó các nhãn không thay đổi kích thước.Trong 'hist()', bạn đang vẽ hai trục số, rút ra cùng một lúc để cả hai bị ảnh hưởng bởi 'cex.axis'. –