2013-05-08 41 views
6

Tôi đã sử dụng ggplot2 để tạo hai biểu đồ chồng chéo trong suốt.Làm cách nào để tạo biểu đồ chồng chéo trong suốt màu đen và trắng bằng ggplot2?

test = data.frame(condition = rep(c("a", "b"), each = 500), value = rep(-1, 1000)) 
test[1:500,]$value = rnorm(500) 
test[501:1000,]$value = rnorm(500) + 2 

fig = ggplot(test, aes(x = value, fill = condition)) + 
     #scale_fill_grey() + 
     geom_histogram(position = "identity", alpha = .5) 
fig 

Kết quả sẽ rất tuyệt, nhưng có màu. Tôi cần một cốt truyện màu xám hoặc đen trắng.

Sử dụng "scale_fill_grey()" dẫn đến một âm mưu có độ trong suốt rất khó "đọc".

Lý tưởng nhất, tôi muốn một ô đen/trắng sử dụng kết cấu thay vì màu sắc, ví dụ: gạch chéo: "///" cho một điều kiện, "\\\" cho điều kiện khác, dẫn đến "XXX "khi các thanh trùng nhau. Điều này có thể không?

+0

Theo hiểu biết của tôi, texturing là không thể với 'ggplot2'. – Arun

+0

Có thể sử dụng texturing với hàm hist() hoặc truehist() (từ thư viện MASS) không? – user2363777

Trả lời

8

Làm thế nào về điều này (không có kết cấu vẫn còn)?

fig = ggplot(test, aes(x = value, fill = condition)) + 
    geom_histogram(position = "identity", alpha = .8) + 
    scale_fill_manual(values=c("grey20", "grey60")) + theme_bw() 
fig 

enter image description here

Các vấn đề liên quan