2011-11-15 10 views
9

Có, tôi biết nó đã được xung quanh, tôi cũng đã tìm thấy câu trả lời của Hadley trên các nhóm google mà không có notches nào cho ggplot2 ô. Vì vậy, câu hỏi của tôi là gấp đôi: Điều này đã thay đổi (có một thực hiện bản địa của notches đã) và nếu không có một cái gì đó người ta có thể làm gì về nó.Tôi có thể nhận được rãnh chữ trong ggplot2 không?

Tôi có nghĩa là tôi không cần quang phổ, thể hiện các giới hạn về độ tin cậy của một số khu vực được tô bóng phù hợp với một lớp khác trên ô vuông, cũng sẽ đẹp hơn.

Cũng thêm một ảnh chụp màn hình bởi vì tôi nghe một câu hỏi đồ họa là không bao giờ trọn vẹn nếu thiếu đồ họa enter image description here

Trả lời

14

Cập nhật Ngoài các tùy chọn chi tiết dưới đây, phiên bản 0.9.0 của ggplot2 bao gồm tính năng này trong geom_boxplot. Kiểm tra ?geom_boxplot tiết lộ một cuộc tranh luận notchnotchwidth:

+ geom_boxplot(notch = TRUE, notchwidth = 0.5) 

đồ họa Không thanh lịch nhưng đây là một ví dụ:

# confidence interval calculated by `boxplot.stats` 
f <- function(x) { 
    ans <- boxplot.stats(x) 
    data.frame(ymin = ans$conf[1], ymax = ans$conf[2]) 
} 

# overlay plot (upper panel below) 
p <- ggplot(iris, aes(Species, Sepal.Length)) + geom_boxplot() + 
    stat_summary(fun.data = f, geom = "linerange", colour = "skyblue", size = 5) 
p 

# base graphics (lower panel below) 
boxplot(Sepal.Length ~ Species, data = iris, notch = TRUE) 

bạn có thể thay đổi apparence của thanh CI bằng cách tinh chỉnh các đối số của stat_summary.

enter image description hereenter image description here

xà phiên bản:

f <- function(x) { 
    ans <- boxplot.stats(x) 
    data.frame(ymin = ans$conf[1], ymax = ans$conf[2], y = ans$stats[3]) 
} 

p <- ggplot(iris, aes(Species, Sepal.Length)) + 
    geom_boxplot(width = 0.8) + 
    stat_summary(fun.data = f, geom = "crossbar", 
    colour = NA, fill = "skyblue", width = 0.8, alpha = 0.5) 
p 

enter image description here

+0

Không tệ! Bằng cách mở rộng hình chữ nhật xanh da trời và có thể thêm một chút minh bạch cho nó, về cơ bản sẽ hoàn hảo. Cảm ơn nhiều. –

+0

hmm, tôi nhận ra kích thước cố định là một vấn đề khi mở rộng cốt truyện. Chúng ta không thể có một kích thước năng động hơn? –

+0

Đã cập nhật. Tôi đặt phiên bản xà ngang. – kohske

2

Nó có thể là thú vị mà trên ggplot2-dev mailing list một bài liên quan đến notched box plots đã được đăng.

Bạn có thể tìm thấy trang phát triển trên github. Gói có thể được cài đặt qua:

# install.packages("devtools") 
library(devtools) 
install_github("ggplot2")