Ich habe keine Antwort gefunden, die innerhalb des normalen ggplot2-Workflows funktioniert. Für den Moment ist das eine hacky Antwort. Deaktivieren Sie die stat_summary
-Legende. Fügen Sie dann Punkt- und Liniengeome mit Daten hinzu, die außerhalb des Bereichs der tatsächlichen Daten liegen, die Sie plotten möchten. Dadurch werden die gewünschte Punkt- und horizontale Linienlegende erstellt. Stellen Sie dann die Grenzen der Plotachse so ein, dass sie nur den Bereich Ihrer realen Daten einschließen, so dass die gefälschten Datenpunkte nicht sichtbar sind.
Eine andere Möglichkeit wäre, die Legende-Taste grobs um 90 Grad mit Gitterfunktionen zu drehen, aber ich lasse das für jemanden, der mit grid
besser ausgebildet ist als ich bin.
Folgt dem Vorschlag von @ eipi10, grid
functions zu verwenden, um die grobs zu bearbeiten - die relevanten grobs sind Segmente. Es gibt zwei Möglichkeiten: 1) rotiere die Segment-Grobs; oder 2) editiere die X- und Y-Koordinaten der Endpunkte der Segment-Grobs.