2011-11-08 38 views
5

Tôi tò mò liệu có thể thay đổi bố cục của chú giải ggplot mà không cần phải viết lại hàm build_legend?Thay đổi bố cục của chú giải ggplot

Ví dụ:

Tôi muốn có một bố trí 2 * 2

a b
c d

chứ không phải là bình thường 1 * 4 hoặc 4 * 1 bố trí.

một b c d

hoặc

một
b
c
d

Nhiều Cảm ơn,

MK

+1

Vui lòng không đăng bài - nó lãng phí thời gian của mọi người trả lời các câu hỏi có thể đã được trả lời ở nơi khác. – hadley

+0

Cảm ơn bạn Hadley, tôi nghĩ rằng đó chỉ bị giới hạn giữa các danh sách gửi thư. – MKao

+0

Tôi sẽ trả lời câu hỏi của riêng tôi (với giải pháp và tín dụng của Kohske cho anh ta) để những người khác không có trong danh sách gửi thư có thể thấy nó, nhưng có giới hạn thời gian khi tôi có thể trả lời câu hỏi của tôi nó. – MKao

Trả lời

3

tôi không thực sự nghĩ rằng đây có thể với ggplot2, bạn thực sự chỉ có hai tùy chọn - ngang hoặc dọc. Nếu bạn muốn tạo ra một cái gì đó huyền ảo, bạn phải tự mình làm bằng cách tạo một subplot với cùng một lược đồ màu, thay đổi kích thước và phủ nó lên cốt truyện của bạn (tôi sẽ hình dung một cái gì đó giống như một facet_grid nhỏ) đặt ở bất cứ đâu).

... + opts(legend.direction="horizontal") 
... + opts(legend.direction="vertical") 
0

Kohske đã đăng giải pháp cho vấn đề, mặc dù nó sẽ không khả dụng cho đến phiên bản ggplot tiếp theo.

qplot(1:4, 1:4, colour = letters[1:4]) + guides(colour = guide_legend(nrow = 2, byrow = T)) 
+0

Liên kết với phản hồi của Kohske đối với cùng một câu hỏi của bạn trên danh sách ggplot2: http://groups.google.com/group/ggplot2/msg/4a8b39ff690eaf48 –

+0

Cảm ơn authority_tech và Brian về chỉnh sửa và liên kết. Tôi sẽ cố hết sức để giữ mã và định dạng của mình theo tiêu chuẩn. Chúc mừng, – MKao

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