Wie zeichne ich eine Linie auf dem chartSeries Plot mit quantmod?

9

Ich würde gerne eine solche Handlung produzieren Ссылка mit quantmod.

Ich bin ein bisschen frustriert mit, denke ich, eine sehr einfache Aufgabe. Ich möchte in der Lage sein, eine Linie auf dem Diagramm mit quantmod zu zeichnen. Nach einigen Tagen des Versuchens komme ich nirgendwohin. Ich kann kein Beispiel sehen, wie man das mit der Funktion quantmod :: addLines macht (dies ist die einzige ähnliche Frage, die ich gefunden habe, aber keine Antwort finden konnte Ссылка )

Mein Problem ist folgendes: Ich möchte eine horizontale Linie zum angegebenen Datum / Zeit / Balken und Y-Wert plotten. Diese Zeile darf nur n (zB 5) Balken lang sein, beginnend bei einem bestimmten Balken (zusätzlich möchte ich auch den Text direkt oberhalb der Zeile des angegebenen y-Wertes hinzufügen).

Ich habe verschiedene Dinge ausprobiert:

%Vor%

Aber das sind eigentlich keine Zeilen ... Und ich weiß nicht, wie man Text hinzufügt ...

Dann habe ich das versucht

%Vor%

Auch hier ist das Hinzufügen von Text nicht möglich. Das andere Problem bei diesem Ansatz ist, dass ich die Legende an der Spitze nicht loswerden kann. Da ich Zehner oder Hunderter dieser Zeilen auf einem Diagramm zeichnen möchte, sollte die Legende nicht angezeigt werden ...

Vielen Dank im Voraus für Ihre Ideen / Codebeispiele / ...

Mit freundlichen Grüßen, Samo.

    
Samo 28.08.2011, 04:02
quelle

1 Antwort

3

(Ich kopiere nur die Antwort von R-sig-finance, von Stergios Marinopoulos) Verwenden Sie die neue Funktion chart_Series () zusammen mit Text und Segmenten.

%Vor%

Einige zusätzliche Kommentare von mir. So fügen Sie eine Nachricht hinzu: text(x,y,"message") Dabei steht x für die Nummer des Balkens (1 für den ganz links liegenden Balken; Sie können 0 oder negativ zum Abziehen der linken Seite verwenden) und y ist der Wert im Diagramm. Für adj bedeutet 0 linksbündig, 1 bedeutet rechtsbündig, 0,5 bedeutet zentriert. Außerhalb des Bereichs 0..1 verschiebt es entsprechend (aber vielleicht unklug, darauf zu vertrauen).

Segmente (x1, y1, x2, y2) zeichnen eine Linie von (x1, y1) nach (x2, y2), wobei wiederum x ein Balkenindex und y ein Preis ist.

Folgendes zeichnet ein gleichschenkliges Dreieck in 20% opakem Rot:    Vieleck (c (20,30,40), c (5290,5320,5290), col="# ff000033")

i.e. alle R Grafikfunktionen sind verfügbar; aber Sie müssen chart_Series () verwenden.

    
Darren Cook 13.12.2011 03:44
quelle

Tags und Links