Legenden in R-plots

Möchte ich teilen Sie die Legende auf einem Grundstück in 2, so dass die ersten 3 Elemente sind getrennt von der 4. element durch eine Lücke von etwa 1 Zeile Höhe. Ich habe zunächst nur versucht, um einen Zeilenumbruch vor dem 1. element:

legend("topright",col=1,lty=1:3,lwd=1,legend=c("leg1","leg2","\nleg3"), bty="n")

aber das scheint zu erhöhen, die Kluft zwischen alle der Elemente (ist dieses Verhalten dokumentiert?)

Dann habe ich 2 separate Legenden, den " Rahmen zu "n" und mit lines() zu rekonstruieren, die Grenzen (übrigens, gibt es eine Möglichkeit zu unterdrücken, nur 1 Grenze eine Legende?); obwohl dies funktioniert, es erfordert eine Menge von Versuch und Irrtum mit den Werten von inset.

Die default-Werte von inset im legend() sind c(0,0) ein, aber diese offensichtlich geändert, im ersten Aufruf legend(), basierend auf der Länge des Textes die Elemente, die Legende. Nach ?legend den Wert der legend() Aufruf enthält die

"numerische Vektoren der Länge(Legende) geben die x-und y-Koordinaten der Legende-text(s)."

Ist es sowieso das umgewandelt werden kann in eine geeignete Werte für die inset von der 2. Anruf, so dass die Elemente der beiden Legenden line-up?

InformationsquelleAutor ChrisW | 2012-03-02
Schreibe einen Kommentar