2013-02-08 38 views
71

Tôi đang cố gắng để loại bỏ các tiêu đề của một huyền thoại trong ggplot2:remove danh hiệu huyền thoại trong ggplot

df <- data.frame(
    g = rep(letters[1:2], 5), 
    x = rnorm(10), 
    y = rnorm(10) 
) 

library(ggplot2) 
ggplot(df, aes(x, y, colour=g)) + 
    geom_line(stat="identity") + 
    theme(legend.position="bottom") 

enter image description here

Tôi đã nhìn thấy this question và không ai trong số các giải pháp có vẻ làm việc cho tôi . Hầu hết cung cấp cho một lỗi về cách opts không được chấp nhận và sử dụng theme thay thế. Tôi cũng đã thử các phiên bản khác nhau của theme(legend.title=NULL), theme(legend.title=""), theme(legend.title=element_blank) vv thông báo lỗi điển hình là:

'opts' is deprecated. Use 'theme' instead. (Deprecated; last used in version 0.9.1) 
'theme_blank' is deprecated. Use 'element_blank' instead. (Deprecated; last used in version 0.9.1) 

Tôi đang sử dụng ggplot2 lần đầu tiên kể từ phiên bản 0.9.3 đã được phát hành và tôi đang tìm nó khó khăn để di chuyển một số thay đổi ...

+2

Bạn có thể sử dụng 'labs()' cho điều này: Thêm dòng 'labs (color =" ")' vào mã đã tạo biểu đồ ở trên. – Dennis

Trả lời

110

Bạn gần như có: chỉ cần thêm theme(legend.title=element_blank())

ggplot(df, aes(x, y, colour=g)) + 
    geom_line(stat="identity") + 
    theme(legend.position="bottom") + 
    theme(legend.title=element_blank()) 

This page on Cookbook for R cho rất nhiều các chi tiết về cách cUS tomize huyền thoại.

7

này hoạt động quá và cũng cho thấy làm thế nào để thay đổi tiêu đề truyền thuyết:

ggplot(df, aes(x, y, colour=g)) + 
    geom_line(stat="identity") + 
    theme(legend.position="bottom") + 
    scale_color_discrete(name="") 
+4

Điều này thay thế tiêu đề bằng một chuỗi rỗng và do đó tạo thêm khoảng trống giữa nhãn và hộp chú giải, chỉ hiển thị nếu chú giải có một hộp hoặc nền màu khác với vị trí của nó. Vì vậy, không sao cho một cách tiếp cận nhanh chóng và sẵn sàng trong các trường hợp đơn giản như '' theme_bw() '' nhưng không tốt nhất trong trường hợp chú giải có một hộp xung quanh nó và được định vị ở đâu đó trên vùng ô (phương pháp thông thường của tôi). – PatrickT

+0

+1 cho quan sát. tôi đã có vấn đề bằng cách sử dụng hai truyền thuyết khác nhau và khoảng trắng giữa chúng được tạo ra bởi giải pháp trên. Đặt 'scale_color_manual (name = element_blank()) +' cho chú giải thấp hơn đã giải quyết nó cho tôi – joaoal

0

Đối Error: 'opts' is deprecated. Sử dụng theme() để thay thế. (Không được sử dụng lần cuối trong phiên bản 0.9.1) ' Tôi đã thay thế opts(title = "Boxplot - Candidate's Tweet Scores") bằng labs(title = "Boxplot - Candidate's Tweet Scores"). Nó đã làm việc!

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