R Legende-Problem, die Symbole der Punkte maskiert sind durch Linien
Gibt es eine Möglichkeit, zeichnen Sie die Linien so, dass Sie anfangen würde, auf der Seite der Punkte, oder zulassen, dass die Symbole werden im Vordergrund stehen?
War meine Lösung, um die Symbole größer und mehr sichtbar.
Edit 1: es ist für den plot {graphics} der R-Programm.
Edit 2: der code pro auf vielfachen Wunsch.
legend(2,.4,bty='n', c('sugar','citrus','none'), pch=c('s','c','u'), pt.bg='white',lty= c(1,2,3), lwd=1.5, title="Condition",pt.cex=c(1.5),cex=1.5)
Edit 3: Dieses Problem ist für den plot(Art='b'), aber irgendwie nicht für Legende.
Vielen Dank für das Lesen!
- Nicht gehen, um nach unten zu Stimmen, aber Sie müssen angeben, welche Grafik-system Sie verwenden... mindestens!
- Müssen Daten und code. Dieses ist ein coding-website für pete ' s Willen.
- Oder Sie stellen die Linien dünner werden anstatt die Symbole größer.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gehen mit dem Vorschlag von @JeffAllen, hier ist ein Weg, um zu bekommen, was ich denke, möchten Sie vielleicht. Es erfordert eine änderung der
legend()
- Funktion zum zurückgeben der position der Punkte (diese sind gegeben durchx1
undy1
imbody(legend)[[46]]
).Ein Grundstück zu machen:
Während dem zeichnen die Legende, ziehen weiße Kreise (
pch = 21
mitpt.bg = 'white'
) über die Zeilen und weisen Sie die Werte unsichtbar zurückgegebenlegend2()
auf ein Objekt. Beachten Sie auch die änderungenpt.lwd
undpt.cex
.Schließlich, ziehen Sie die Zeichen, die Sie verwenden möchten, in der Legende mit
points()
Angabe der x-und y-Werte aus dem ObjektmyLegend
.Werden und dies sollte Sie etwas erhalten wie:
Das einzige, was ich mit oben kommen kann ist manuell finagle die dash-Längen, bis Sie am Ende der Suche die Art und Weise, die Sie wünschen. Zum Beispiel diese:
erzeugt das Bild unten.
Den
lty
parameter ermöglicht Ihnen die Angabe der Längen von Linien und Strichen, die als hex-Zeichen. In diesem Fall ist es zu sagen, um eine Linie der Länge9
dann einen Raum schaffen, der der Länge9
dann wiederholen. Es sieht aus wie 9, ist über die best-fit-Raum um einen normalen pch-symbol.Beachten Sie, dass Sie würde wahrscheinlich anpassen müssen diese, abhängig von der Größe des Bildes, symbol, etc. Mein Rat letztlich wäre der export das Bild von R und Tippen Sie das Bild an Ihre Bedürfnisse im Grafik-editing-software.
legend()
- Funktion, um es Ihren Bedürfnissen gerecht. Es ist nicht eine kompilierte oder built-in-Funktion, so können Sie sich die Quelle nur durch Eingabelegend
und zu kopieren, dass der code in einem editor.Können Sie auch die gefüllten Punkte angeboten, die von R (pch=21:25) und geben Sie die Füllfarbe mit dem pc.bg übergeben bekommt, um die
points
Anruf beim erstellen einer Legende.generiert die folgenden: