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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
geben Sie einfach NAs in der Argumentation, wo Sie möchten, dass der Raum zu sein. Sie müssen geben Sie alle die Legende Argumente als Vektoren.
Alternativ, wenn Sie wollen 2 Anrufe zu
legend()
für eine präzisere Steuerung angebentrace=TRUE
im Argumente-und es gibt Sie die x-und y-Koordinaten, die Sie benötigen.