2012-04-05 37 views
62

Làm cách nào để di chuyển chú giải ggplot2 xuống cuối cốt truyện và xoay ngang theo chiều ngang?ggplot2 huyền thoại về phía dưới và ngang

Mẫu mã:

library(reshape2) # for melt 
df <- melt(outer(1:4, 1:4), varnames = c("X1", "X2")) 
p1 <- ggplot(df, aes(X1, X2)) + geom_tile(aes(fill = value)) 
p1 + scale_fill_continuous(guide = guide_legend()) 

mong muốn (xấp xỉ) kết quả: enter image description here

Trả lời

78

Nếu bạn muốn di chuyển vị trí của huyền thoại xin vui lòng sử dụng đoạn mã sau:

library(reshape2) # for melt 
df <- melt(outer(1:4, 1:4), varnames = c("X1", "X2")) 
p1 <- ggplot(df, aes(X1, X2)) + geom_tile(aes(fill = value)) 
p1 + scale_fill_continuous(guide = guide_legend()) + 
    theme(legend.position="bottom") 

Điều này sẽ cung cấp cho bạn kết quả ired. Legend at bottom

+0

để bạn biết nếu nó có thể rút ra một thanh huyền thoại liên tục ở phía dưới? (vì vậy không phải với số ở giữa nhưng trên đầu trang). cảm ơn. – Janvb

+3

Với 'ggplot' hiện tại, điều này cho tôi cảnh báo' 'opts' bị phản đối. Thay vào đó, hãy sử dụng 'chủ đề'. (Không được chấp nhận; được sử dụng lần cuối trong phiên bản 0.9.1) '. Thay thế 'opts' bằng' chủ đề' hoạt động. – krlmlr

+0

Có, tôi dự đoán có sự thay đổi trong hoạt động bên trong của 'ggplot' –

17

này không cung cấp cho bạn biết chính xác những gì bạn đã yêu cầu, nhưng ít nhất sẽ đưa các màu sắc với nhau:

+theme(legend.position="bottom",legend.direction="vertical") 
+0

Trong khi điều này về lý thuyết có thể trả lời câu hỏi, [nó sẽ là thích hợp hơn] (// meta.stackoverflow.com/q/ 8259) để bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. –

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