Tôi đang cố gắng để có quy mô miễn phí trên một hình ảnh Boxplot với faceting.ggplot2: boxplot với facet_grid và tỷ lệ miễn phí
Sử dụng ví dụ này tập dữ liệu, nếu tôi cố gắng này:
ggplot(data=mpg) +
geom_boxplot(aes(x=cty, y=model))+
facet_grid(manufacturer ~ drv, scales = "free", space = "free")
Plot incorrect boxplot http://dl.dropbox.com/u/9788680/plot1.png
Ở đây, quy mô miễn phí được thực hiện chính xác như tôi muốn, với quy mô khác nhau cho trục y phụ thuộc vào số lượng các yếu tố có sẵn cho quy tắc khía cạnh ngang. Tuy nhiên, các ô vuông không được mô tả chính xác (tức là các đường liền mạch thay vì các ô vuông). Khi tìm kiếm một giải pháp, tôi thấy rằng tôi nên sử dụng coord_flip() để thực hiện các boxplot được mô tả một cách chính xác, ví dụ:
ggplot(data=mpg) +
geom_boxplot(aes(x=model,y=cty))+
facet_grid(manufacturer ~ drv, scales = "free", space = "free")+
coord_flip()
Plot correct boxplot, but no scaling http://dl.dropbox.com/u/9788680/plot2.png
Trong hình trên, các boxplots hiện nay chính xác. Tuy nhiên, quy mô miễn phí cho các yếu tố (do đó trên trục y) được loại bỏ. Bây giờ, đối với mỗi dòng khía cạnh ngang, TẤT CẢ các yếu tố có sẵn trên tập dữ liệu giờ đây được bao gồm, thay vì chỉ các yếu tố có sẵn cho mỗi khía cạnh (như trong Hình 1).
Tôi muốn biết làm cách nào để có được mặt chính xác với thang đo miễn phí trên cả hai trục, mô tả chính xác ô mẫu.
Nếu ai đó có thể chỉ cho tôi đúng hướng, tôi sẽ biết ơn.
Cảm ơn.
tôi nhận thấy vấn đề tương tự khi trả lời [http://stackoverflow.com/a/10729264/1385941](http://stackoverflow.com/a/10729264/1385941). Tôi đoán là vì 'coord_flip()' gọi 'coord_cartesian' không phải' scale_continuous'. 'scale_' và' coord_' ảnh hưởng đến cốt truyện khác nhau. Nó có thể là giá trị báo cáo này như là một 'vấn đề' tại [https://github.com/hadley/ggplot2](https://github.com/hadley/ggplot2) – mnel
Cảm ơn bạn đã bình luận này. Hy vọng rằng ai đó có thể cung cấp một workaround. Nếu không có bình luận nào khác được đăng, tôi sẽ báo cáo vấn đề này như đã đề xuất. Có lẽ một tương tự để geom_errorbarh có thể được viết cho boxplots là tốt. – coenvh
Hiện không có cách giải quyết nào; ô chỉ là dọc (biến liên tục là y) và chỉ có thể được lật với 'coord_flip()', nhưng điều đó làm rối loạn các vảy khía cạnh, như bạn thấy. Xem https://groups.google.com/d/msg/ggplot2/u5a1mpnJR7E/XxwXWNDX77MJ –