2017-06-02 4 views
0

Ich möchte ein paar Punkte zu meinem ggplot hinzufügen, aber wenn ich ein paar zusätzliche Punkte hinzufügen, gibt es Fehler und sagt 'Ästhetik muss entweder Länge 1 oder das gleiche sein die Daten ', was ist hier falsch und wie zu beheben?Ästhetik muss entweder die Länge 1 oder die gleiche wie die Daten

ggplot(as.data.frame(AAPLtrans), mapping = aes(x = AAPLtrans$Date, y = AAPLtrans$Adj.Close, group=1)) + 
     geom_point(size=I(0.2)) + aes(colour = factor(DBOTfunc(num))) + 
     geom_line() + 
     geom_point(aes(x=AAPL[P[num,][5],]$Date, y=AAPL[P[num,][5],]$Adj.Close), colour="black", shape=1, size=3) + 
     geom_point(aes(x=AAPL[P[num,][4],]$Date, y=AAPL[P[num,][4],]$Adj.Close), colour="black", shape=1, size=3) + 
     geom_point(aes(x=AAPL[P[num,][3],]$Date, y=AAPL[P[num,][3],]$Adj.Close), colour="black", shape=1, size=3) + 
     geom_point(aes(x=AAPL[P[num,][2],]$Date, y=AAPL[P[num,][2],]$Adj.Close), colour="black", shape=1, size=3) 
+0

Ich bin verwirrt. Kommen die Punkte aus einem anderen Datensatz oder dem gleichen Datensatz? –

+0

Vielleicht ist dies ähnlich, was Sie tun möchten: https://stackoverflow.com/questions/31069324/adding-points-from-other-dataset-to-ggplot2 –

+0

Nun, ich denke, wie die Fehlermeldung sagt: die Abgebildete Werte innerhalb von aes müssen Vektoren der Länge 1 oder der Anzahl der Zeilen von as.data.frame (AAPLtrans) sein. Und das scheint nicht der Fall zu sein. Vielleicht erstellen Sie Subsets irgendwo und erben die globalen Aes-Mappings in 'ggplot'. Schwer zu sagen - Sie möchten vielleicht ein minimales, übersetzbares Beispiel angeben, wie es vom R-Tag verlangt wird (darüber bewegen). – lukeA

Antwort

0

Sie haben eine geom_line() ohne Aes Wrapper, könnte das sein?

Verwandte Themen