Seite 1 von 1

2 Plots zusammenfügen

Verfasst: Mi Aug 16, 2017 3:57 pm
von wintwin111
Hallo,

ich habe ein Problem. Ich möchte zwei verschiedene Zeitreihen in einen Plot zusammenfügen.

Zum Beispiel:

Code: Alles auswählen

a<-c(2,3,5,7,4)
b<-c(5,6,7,3,4)
Nun möchte ich zuerst a plotten und dann eine neue Linie einfügen (b), die nach a fortsetzt. Also soll am Ende dann 2,3,5,7,4,5,6,7,3,4 geplottet sein.

Die Alternative wäre, die beiden Zeitreihen vorher zusammenzuführen und dann einen Plot zu erstellen, der zwei verschiedene Farben hat (z.B. a schwarz und b rot).

Ich hoffe ich konnte mich klar genug ausdrücken.

Vielen Dank im Voraus und viele Grüße,

wintwin111

Re: 2 Plots zusammenfügen

Verfasst: Mi Aug 16, 2017 4:09 pm
von jogo
Hallo wintwin,

willkommen im Forum!
Meinst Du sowas:

Code: Alles auswählen

a<-c(2,3,5,7,4)
b<-c(5,6,7,3,4)
plot(c(a,b), col="red")
points(a, col="blue")
:?:

Gruß, Jörg

Re: 2 Plots zusammenfügen

Verfasst: Mi Aug 16, 2017 5:27 pm
von bigben
Oder in einer Variante mit Linien statt Punkten:

Code: Alles auswählen

a <- c(2,3,5,7,4)
b <- c(5,6,7,3,4)
plot(1:length(a), a, type="l", xlim=c(1,2*length(a)), col="blue")
lines((length(a)+1):(length(c(a, b))), b, col="red")
Das gemeinsame Element ist, dass man mit plot ein Koordinatensystem und fakultativ die eine Sorte Punkte/die eine Linie und mit den Befehlen points oder lines die zweite Sorte Punkte oder die zweite Linie hinzufügt.

points kann dabei entweder Punkte zeichnen, oder auch Linien, wenn man es mit type="l" aufruft oder eine Kombination aus beidem mit type="b" wie in

Code: Alles auswählen

a <- c(2,3,5,7,4)
b <- c(5,6,7,3,4)
plot(1:length(a), a, type="b", xlim=c(1,2*length(a)), col="blue")
points((length(a)+1):(length(c(a, b))), b, col="red", type="b")
LG,
Bernhard

Re: 2 Plots zusammenfügen

Verfasst: Mi Aug 16, 2017 6:20 pm
von wintwin111
Vielen Dank, das ist genau das was ich brauche.