2013-03-03 32 views
9

Làm cách nào để nhận được một chú thích đơn có cả màu và kích thước?ggplot2: Một chú giải có hai thuộc tính trực quan bắt nguồn từ biến số chung

Tôi đã có ấn tượng rằng một chú giải chung là mặc định nếu một biến chung được sử dụng, nhưng ví dụ sau cho thấy tôi đang thiếu một cái gì đó.

library(ggplot2) 

input <- as.data.frame(matrix(runif(60),nrow=20,ncol=3)) 
colnames(input) <- c("A","B","C") 

p <- ggplot(input,aes(A,B,size=C,color=C)) + geom_point() 

enter image description here

Nhờ Arun cho một lời nhận xét rằng nhắc chỉnh sửa này. Vì vậy, nếu một người chỉ sử dụng kích thước (và quên màu) thì một chú thích mô tả ba kích thước nhưng nhiều kích thước hơn được mô tả trong cốt truyện.

enter image description here

Vì vậy, những gì tôi sẽ theo đuổi là hành vi tương tự - một huyền thoại cho thấy một số giá trị của biến chung và mô tả các kích thước tương ứng và màu sắc.

+2

bạn dường như đang vẽ đồ thị thẩm mỹ 'size' và' color' làm thuộc tính liên tục ('C' không phải là 'thừa số'). Làm thế nào bạn có thể kết hợp các huyền thoại khi nó không phải là rời rạc? thử 'ggplot (đầu vào, aes (A, B)) + geom_point (aes (size = factor (C), color = factor (C)))' (bạn sẽ thấy một huyền thoại kết hợp lớn) – Arun

+0

Cảm ơn @Arun. Kích thước và màu sắc đều liên tục. Tôi đánh giá cao rằng kích thước không thể có một biểu diễn huyền thoại liên tục, và tôi cho rằng nó sẽ chỉ lấy kích thước theo các khoảng thời gian, có thể cho phép các kích thước khác nhau xuất hiện trong cốt truyện mà chỉ có những người trong truyền thuyết. –

+0

@Arun: Sau khi tất cả, nó đã làm cho kích thước: Chú giải không hiển thị tất cả các kích thước xuất hiện trong cốt truyện. Có bất hợp lý khi muốn một tập con của biến chung xuất hiện trong chú giải, được mô tả bằng màu và kích thước tương ứng không? –

Trả lời

9

Các colorbar không thể được sáp nhập, nhưng một huyền thoại bình thường có thể,

p + guides(colour = guide_legend()) 
+0

Chỉ cần những gì tôi cần, cảm ơn. –

+0

Với giải pháp của bạn, cách dễ nhất để thay đổi tiêu đề của chú thích mới, đã hợp nhất là gì? –

+0

Tôi tìm thấy một cách với scale_size_continuous ("tiêu đề mới") và scale_colour_continuous ("tiêu đề mới") trước khi ở trên, nhưng tôi không chắc chắn nếu hai dòng là cần thiết. –

0

tôi cần phải làm cho các nhãn cho kích thước và màu sắc giống nhau, và chắc chắn rằng nó đang làm việc với các thông tin tương tự kết hợp với dòng hướng dẫn .

p+geom_jitter(data=df, aes(x=x, y=y, color=value, size = value)) 
+scale_size_continuous(name = "Legend Name", breaks= c(.25, .50,.75), labels=c(".25",".50",".75"))+scale_colour_gradient(name = "Legend Name", breaks= c(.25, .50,.75), labels=c(".25", ".50",".75"))+ 
guides(colour = guide_legend()) 
Các vấn đề liên quan