Problem beim Hinzufügen von geom_vline zu ggplot2

8

Ich habe einen großen Zeitreihendatensatz, den ich in 30-Sekunden-Perioden mit xts zusammengefasst habe. Nicht sicher, wie man dieses Set leicht reproduzierbar macht, aber es sieht so aus.

%Vor%

Ich habe ein normales Liniendiagramm gezeichnet und es funktioniert gut.

%Vor%

Ich möchte einige Vline-Anmerkungen hinzufügen. Ich habe einen zweiten Datenrahmen namens EV erstellt, der so aussieht:

%Vor%

Jetzt, wenn ich die Vline-Option hinzufüge, bekomme ich seltsame Ergebnisse. Ich verwende das gleiche Datum-Zeit-Format zwischen den beiden, so dass die Skala übereinstimmen sollte.

%Vor%

Was vermisse ich? Das scheint nicht so schwer zu sein. Die gesamte Dokumentation und die Beispiele zeigen eine einfache numerische X-Achse. Ich nehme an, dass es ein Problem mit Daten in der X-Achse gibt, aber ich kann es nicht genau bestimmen. Jede Hilfe wäre willkommen.

%Vor%

Bibliotheksversionen:

%Vor%

Simplierter Code - das funktioniert immer noch nicht

%Vor%     
rjb101 15.01.2013, 17:39
quelle

2 Antworten

7

Um geom_vline() display lines wie vorgesehen zu erhalten, sollte zuerst die Bibliothek scales geladen werden. Dann verwende as.numeric() in geom_vline() .

%Vor%     
Didzis Elferts 15.01.2013, 18:28
quelle
5

Zwei Dinge

  • Sie müssen die Datumsangaben für die vline in as.numeric einbinden
  • Sie haben eine falsche Schreibweise xintercept

Diese reparieren:

%Vor%

    
Brian Diggs 15.01.2013 23:06
quelle

Tags und Links