Panels are different sizes when converting ggplot plot with facets
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- R
- Star
- 2.7k
- Fork
- 641
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
When converting a ggplot plot with facets to a plotly object the panels are different sizes. Margins are not subtracted from top and bottom rows so these panels end up being taller. This makes it hard to compare among panels. Margins for top and bottom of panels are equal so longer x-axis labels result in large margins on tops of panels with large spacing between panels and a low data-ink ratio.
library(dplyr)
library(ggplot2)
library(plotly)
library(reshape2)
p <- ggplot(data = tips,
aes(x = sex, y = total_bill)) +
geom_jitter(width = 0.1, height = 0) +
facet_wrap(day ~ time, scales = "free_x", ncol = 2) +
theme(axis.text.x = element_text(angle = 45),
strip.text.x = element_text(size = 8,
margin = margin(t = 1, r = 0, b = 1, l = 0, unit = "pt")))
q <- ggplotly(p) %>%
plotly::layout(margin = list(l = 80, r = 0, t = 100, b = 100, pad = 0))
d <- rbind(q$x$layout$yaxis4$domain, q$x$layout$yaxis3$domain, q$x$layout$yaxis2$domain, q$x$layout$yaxis$domain)
df <- data_frame(lb = d[,1], ub = d[,2]) %>%
mutate(range = ub - lb,
panelSpacing = lb - lag(ub))
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Tái hiện vấn đề bằng ví dụ ggplotly() được cung cấp và kiểm tra các giá trị miền của trục y được thu thập trong d. Trước tiên, hãy theo dõi cách các panel facet và lề layout được chuyển đổi, sau đó xác minh rằng panel trên và panel dưới có kích thước bằng nhau, đồng thời khoảng cách phản ánh các lề đã cấu hình.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- r
- Lĩnh vực
- data-visualization
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 42/100