2012-09-19 24 views
5

Làm cách nào để xóa các đường giao nhau với các biểu tượng trong chú giải r? Đã xem xét thông qua? Huyền thoại nhưng dường như không thể tìm thấy một câu trả lời ..Xóa các dòng thông qua các ký hiệu trong chú giải trong r

plot.new() 

legend("top",ncol=1,c("Mound reef (M)","Spur and Groove (SG)", 
    "Rubble Fields (RF)","Coral Walls (CW)","Mounds and rubble fields (MR)", 
    "Mounds, Monostand walls and Rubble (MMR)"),pch=3:8, title="Reef Types", 
    cex=1, lwd=2) 

enter image description here

Trả lời

4

Chỉ cần thêm lty=NULL

plot.new() 
legend("top",ncol=1,c("Mound reef (M)","Spur and Groove (SG)", 
         "Rubble Fields (RF)","Coral Walls (CW)", 
         "Mounds and rubble fields (MR)", 
         "Mounds, Monostand walls and Rubble (MMR)"), 
     pch=3:8, title="Reef Types",cex=1,lwd=2, lty=NULL) 

EDIT

Xóa lwd=2 nên đủ như được chỉ ra bởi Josh O'Brien, vì vậy, mã của bạn nên là:

plot.new() 
legend("top",ncol=1,c("Mound reef (M)","Spur and Groove (SG)", 
         "Rubble Fields (RF)","Coral Walls (CW)", 
         "Mounds and rubble fields (MR)", 
         "Mounds, Monostand walls and Rubble (MMR)"), 
     pch=3:8, title="Reef Types",cex=1) 

enter image description here

+0

Cảm ơn. Không biết tại sao tôi không thể hiểu được điều đó! :) – Elizabeth

+0

Hmm. Mã của bạn thực sự in các dòng cho tôi. (Sử dụng R-devel trên Windows XP). –

+0

Nó làm việc tốt bằng cách sử dụng Rstudio trên Ubuntu, nhưng chỉ cần chỉnh sửa câu trả lời của tôi có tính đến bình luận của bạn và câu trả lời của bạn là tốt. –

3

Bạn chỉ nhận được những dòng vì bạn chỉ định lwd=2, mà nói các legend() chức năng mà bạn muốn "dòng width = 2". Nếu bạn không muốn dòng, chỉ cần bỏ đối số lwd=.

+0

Mặc dù 'lwd' đặt chiều rộng dòng (như bạn có thể thấy trong '? par') nó cũng thiết lập chiều rộng của bất kỳ biểu tượng nào được vẽ, trong trường hợp này nó đặt chiều rộng của các ký hiệu chú giải. Bạn có thể đặt 'lwd = 5' và' lty = NULL' và bạn sẽ nhận được một biểu tượng rộng hơn trong chú giải của mình. –

+2

Tôi muốn kiểm soát kích thước ký hiệu và chiều rộng dòng ký hiệu bằng các đối số 'pt.cex' và' pt.lwd'. –

+0

tốt để biết điều đó. –

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