2012-09-19 8 views
5

Jak usunąć linie, które przecinają symbole w legendzie r? Przejrzeliśmy? Legenda, ale nie wydaje się znaleźć odpowiedź ..Usuwanie linii za pomocą symboli w legendzie 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

Odpowiedz

4

Wystarczy dodać 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

Usuwanie lwd=2 powinno wystarczyć jako zauważył Josh O'Brien, więc twój kod powinien być:

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

Dzięki. Nie wiem, dlaczego nie mogłem tego rozgryźć! :) – Elizabeth

+0

Hmm. Twój kod faktycznie drukuje linie dla mnie. (Używanie R-devel w Windows XP). –

+0

To działało dobrze, używając Rstudio na Ubuntu, ale tylko zredagowałem moją odpowiedź, biorąc pod uwagę twój komentarz i twoją odpowiedź. –

3

widzisz tylko te linie, ponieważ określony lwd=2, który mówi funkcję legend() który chcesz "width = linia 2". Jeśli nie chcesz linii, po prostu upuść argument lwd=.

+0

Pomimo 'lwd' ustaw szerokość linii (jak widać w '? par') ustawia również szerokość dowolnego narysowanego symbolu, w tym przypadku ustawia szerokość symboli legendy. Możesz ustawić 'lwd = 5' i' lty = NULL', a otrzymasz szerszy symbol w swojej legendzie. –

+2

Chciałbym kontrolować rozmiar symbolu i szerokość linii symbolu za pomocą argumentów 'pt.cex' i' pt.lwd'. –

+0

dobrze o tym wiedzieć. –