Kontinuierliche und gestrichelte Linien mit ggplot

8

Ich habe eine Reihe von Koordinaten

%Vor%

Immer wenn die y-Ordinate zunimmt, möchte ich die Koordinaten durch eine durchgehende Linie verbinden. Immer wenn die y-Ordinate abnimmt, möchte ich die Koordinaten durch eine gestrichelte Linie verbinden. Im obigen Beispiel

1.) Die Koordinaten (0, 2) und (1, 3) sind durch eine gerade Linie verbunden,

2.) Die Koordinaten (1, 3) und (1, 2) sind durch eine gestrichelte Linie verbunden, und

3.) Die Koordinaten (1, 3) und (2, 4) sind durch eine gerade Linie verbunden.

Ist es möglich, dies mit ggplot in R zu tun? Bis jetzt konnte ich nur eine durchgehende Linie haben, die die Koordinaten verbindet. (Wenn dies möglicherweise etwas einfacher macht, habe ich nur eine Verringerung der y-Ordinate, wenn es auf der x-Ordinate keine Änderung gibt.)

Danke für Ihre Hilfe!

    
A-A 24.07.2011, 19:53
quelle

2 Antworten

7

versuche das,

%Vor%     
baptiste 24.07.2011, 20:43
quelle
5

(Bearbeitet, um einige potenziell irreführende Aussagen zu entfernen ...)

Danke, dass Sie diese Frage gestellt haben! Zuerst dachte ich, das wäre ziemlich schrecklich, aber dann erinnerte ich mich an einen kleinen Trick, wie man eine Menge ggplot -Komponenten in einer Liste speichern kann, und es stellt sich heraus, dass es nicht so schlimm ist:

%Vor%

Was daraus resultierte:

Wie in den Kommentaren erwähnt, wird diese Lösung jedoch ziemlich ineffizient sein ...

    
joran 24.07.2011 20:24
quelle

Tags und Links