Tôi đã nhìn thấy nhiều câu hỏi (thường được liên kết với Order Bars in ggplot2 bar graph) về cách (lại) các loại đơn đặt hàng trong một âm mưu thanh.ô ggplot thanh với thứ tự phụ thuộc vào từng loại
Những gì tôi sau chỉ là một cảm ứng khác nhau, nhưng tôi không tìm được cách tốt để làm điều đó: Tôi có một âm mưu nhiều mặt, và tôi muốn đặt trục x cho từng khía cạnh một cách độc lập, theo đến một biến khác (trong trường hợp của tôi, biến đó chỉ là giá trị y, nghĩa là tôi chỉ muốn các thanh để tăng chiều dài trong mỗi khía cạnh).
Ví dụ đơn giản, sau ví dụ: Order Bars in ggplot2 bar graph:
df <- data.frame(name=c('foo','bar','foo','bar'),period=c('old','old','recent','recent'),val=c(1.23,2.17,4.15,3.65))
p = ggplot(data = df, aes(x = reorder(name, val), y = val))
p = p + geom_bar(stat='identity')
p = p + facet_grid(~period)
p
Những gì chúng ta nhận được là như sau:
Trong khi những gì tôi muốn là:
Ôi tốt lành! Bạn đang viết một followup để * Làm thế nào để Lie với Thống kê *? – John
Cách duy nhất để làm điều này là tạo các ô riêng biệt và sử dụng 'grid.arrange' từ gói' gridExtra'. Nhưng tôi đồng ý rằng nó thường không dẫn đến một âm mưu rất hay. (Bạn sẽ thấy rằng rất nhiều trong ggplot, nếu một cái gì đó thực sự là khó để làm, nó có thể bởi vì nó đang cố gắng để giữ cho bạn khỏi làm một cái gì đó ngu ngốc.Không phải lúc nào, nhưng rất nhiều ...) – joran
Vâng, cảm ơn, không phải siêu hữu ích, nhưng dù sao cũng được. Trong bối cảnh mà chúng ta đang sử dụng nó, nó là một cốt truyện quan trọng và thứ tự của các loại là rất thận trọng. Ở đây tôi đã đun nhỏ nó xuống một ví dụ tối thiểu, nhưng trong ứng dụng của chúng ta, chúng ta sắp xếp một tá tín hiệu trong chức năng của sự phụ thuộc đã nhận ra của chúng, và có các thanh đi khắp nơi trong một khía cạnh nào đó là không thể chấp nhận được. –