Angabe der gpar-Einstellungen für Gitterpfeile in R

8

Ich entwickle ein Diagramm mit proportional großen Pfeilen und habe einen Workflow für Größe, Richtung und Pfeilkopfgröße, aber es gibt ein paar Probleme mit den Pfeilspitzen: 1. Sie haben gerundeten Linien-Join und 2. Sie schließen nicht (siehe untere rechte Ecke), auch wenn type='closed' .

%Vor%

Die Pfeile basieren auf Rastergrafiken , aber ich kann nicht herausfinden, wie man die Einstellung vorgibt. get.gpar() ergibt:

%Vor%

aber gpar(linejoin = 'mitre', lineend = 'butt') ändert das nicht. Gibt es eine Möglichkeit, diese Einstellungen zu ändern? Vielen Dank im Voraus.

Bearbeiten

Plot Bild einschließlich grid.segment Pfeil hinzugefügt:

    
geotheory 18.12.2013, 12:20
quelle

1 Antwort

4

Eine Lösung gefunden (Kredit für @ baptiste für den Zeiger). Wenn Sie den geom_segment Quellcode in github verwenden, werden Sie die folgenden Änderungen vornehmen am Ende mit schönen spitzen Pfeilspitzen:

1 require(proto)

2 fügen Sie ggplot::: in der ersten Zeile von GeomSegment (zur Zeit Zeile 51) wie folgt hinzu:

GeomSegment <- proto(ggplot:::Geom, {

3 füge das Argument linejoin = 'mitre' zu gpar in segmentsGrob (Zeile 23) hinzu:

lwd=size * .pt, lty=linetype, lineend = lineend, linejoin = 'mitre'),

Führen Sie beide Funktionen aus und Sie erhalten:

    
geotheory 18.12.2013 15:01
quelle

Tags und Links