Sử dụng ggplot2 Tôi đang tạo biểu đồ với một hệ số trên trục hoành và một yếu tố khác cho màu tô, sử dụng vị trí được né tránh. Vấn đề của tôi là yếu tố lấp đầy đôi khi chỉ mất một giá trị cho một giá trị của hệ số ngang, và không có gì để né tránh thanh chiếm toàn bộ chiều rộng. Có cách nào để làm cho nó né tránh không có gì để tất cả các chiều rộng thanh là như nhau? Hoặc tương đương với âm mưu của 0?Một cách để luôn né tránh một biểu đồ?
Ví dụ
ggplot(data = mtcars, aes(x = factor(carb), fill = factor(gear))) +
geom_histogram(position = "dodge")
This answer có một vài ý tưởng. Nó cũng được hỏi trước khi phiên bản mới được phát hành, vì vậy có thể có gì đó đã thay đổi? Sử dụng các khía cạnh (cũng được hiển thị here) Tôi không thích cho tình huống của mình, mặc dù tôi cho rằng việc chỉnh sửa dữ liệu và sử dụng geom_bar
có thể hoạt động nhưng cảm thấy không phù hợp. Hơn nữa, khi tôi đã cố gắng đánh bóng mặt nào
ggplot(mtcars, aes(x = factor(carb), fill = factor(gear))) +
geom_bar() + facet_grid(~factor(carb))
tôi nhận được báo lỗi "Lỗi trong layout_base (dữ liệu, màu sắc, thả = thả): Ít nhất một lớp phải chứa tất cả các biến được sử dụng để đánh bóng mặt"
tôi giả sử tôi có thể tạo một khung dữ liệu về số lượng và sau đó sử dụng geom_bar
,
mtcounts <- ddply(subset(mtcars, select = c("carb", "gear")),
.fun = count, .variables = c("carb", "gear"))
điền các mức không có giá trị 0. Có ai biết nếu điều đó sẽ làm việc hoặc nếu có một cách tốt hơn?
Tôi biết bạn không xem xét nó lý tưởng, nhưng tôi nghĩ rằng trước khi tính toán số lượng và sử dụng geom_bar sẽ là cách ưa thích của tôi để làm điều này. – joran