2013-08-20 18 views
60

Làm cách nào để tôi có thể xóa chữ 'a' khỏi chú thích được tạo bởi mã này? Nếu tôi xóa geom_text, thì chữ 'a' sẽ không hiển thị trong chú giải. Tuy nhiên, tôi muốn giữ geom_text.Xóa 'a' khỏi chú giải khi sử dụng tính thẩm mỹ và địa lý

ggplot(data = iris, aes(x = Sepal.Length, y=Sepal.Width, shape = Species, colour = Species)) + 
    geom_point() + 
    geom_text(aes(label = Species)) 

Trả lời

74

Đặt show.legend = FALSE trong geom_text:

ggplot(data = iris, 
     aes(x = Sepal.Length, y = Sepal.Width, colour = Species, shape = Species, label = Species)) + 
    geom_point() + 
    geom_text(show.legend = FALSE) 

Đối số show_guide đổi tên thành show.legend trong ggplot2 2.0.0 (see release news).


Pre- ggplot2 2.0.0:

Với show_guide = FALSE như vậy ...

ggplot(data=iris, aes(x=Sepal.Length, y=Sepal.Width , colour = Species , shape = Species, label = Species) , size=20) + 
geom_point()+ 
geom_text(show_guide = F) 

enter image description here

9

Tôi đã có một similar problem. Giải pháp của Simon làm việc cho tôi nhưng cần một chút vặn nhẹ. Tôi đã không nhận ra rằng tôi cần phải thêm "show_guide = F" vào đối số của geom_text, thay vì thay thế bằng đối số hiện tại - đó là những gì giải pháp của Simon cho thấy. Đối với một noob ggplot2 như tôi này không phải là rõ ràng. Một ví dụ thích hợp đã sử dụng mã của OP và chỉ cần thêm lập luận thiếu như thế này:

.. 
geom_text(aes(label=Species), show_guide = F) + 
.. 
6

Giống như Nick nói

đoạn mã sau vẫn sẽ tạo ra các lỗi:

geom_text(aes(x=1,y=2,label="",show_guide=F)) 

enter image description here

trong khi:

geom_text(aes(x=1,y=2,label=""),show_guide=F) 

bên ngoài đối số aes loại bỏ một trong những huyền thoại

enter image description here

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