Tôi phải vẽ dữ liệu với các giá trị phạm vi rất khác nhau. Tôi đang sử dụng thiết kế khía cạnh của ggplot2 với tùy chọn facet_grid(variable ~ ., scales = "free")
. Tuy nhiên, tôi muốn đặt giá trị của các dấu ngắt trên trục y sao cho tất cả các biến ngắt là c(0, max(variable)/2, max(variable))
. Tôi đã thử sử dụng scale_y_continuous
, nhưng nó không hoạt động.Làm thế nào để xác định các trục y phá vỡ trong một cốt truyện facetted bằng cách sử dụng ggplot2?
tái sản xuất ví dụ:
v1 <- sample(rnorm(100, 10, 1), 30)
v2 <- sample(rnorm(100, 20, 2), 30)
v3 <- sample(rnorm(100, 50, 5), 30)
fac1 <- factor(rep(rep(c("f1", "f2", "f3"), each = 10), 3))
library(reshape2)
library(ggplot2)
df1 <- melt(data.frame(fac1, v1, v2, v3))
ggplot(df1, aes(fac1, value, group = variable)) +
geom_point() +
facet_grid(variable ~ ., scales = "free") +
theme_bw()
Vấn đề ggplot [Chỉ xlim và ylim cho mỗi khía cạnh riêng rẽ] (https://github.com/hadley/ggplot2/issues/187) cho thấy rằng nó không phải là có thể. Xem thêm nhận xét của @ hadley từ ngày 24 tháng 2 năm 2014: "_Đây có vẻ như một tính năng tuyệt vời, nhưng tiếc là chúng tôi hiện không có băng thông phát triển để hỗ trợ nó_". – Henrik
Bài viết SO liên quan: [Làm thế nào để bạn đặt giới hạn thang đo khác nhau cho các khía cạnh khác nhau?] (Http://stackoverflow.com/questions/4276218/how-do-you-set-different-scale-limits-for-different-facets) và [Liệu có thể có các giới hạn/giới hạn trục khác nhau cho các khía cạnh riêng lẻ trong ggplot với tỷ lệ tự do không?] (http://stackoverflow.com/questions/18819333/is-it-yet-possible-to-have-different -axis-break-limits-for-individual-facets) – Henrik
Cảm ơn bạn. Tôi sẽ cố gắng tìm một giải pháp khác, có thể với grid.arrange? – user34771