2016-12-19 4 views
-1

Ich bin neu zu Stackoverflow, also bitte verzeihen Sie, wenn ich nicht genug klar bin. Ich habe 2 Gruppen von Punkten, von denen jeder eine andere Kurve darstellen:R- Wie zeichne ich eine Kurve, die bestimmte Punkte kreuzt

{(100,6.5),(200,6.2),(300,5.7),(400,5.5),(500,4.8)} , 
{(100,7),(200,6),(300,5.5),(400,5.3),(500,4.5)} 

Ich möchte diese Kurven in 2 R in der gleichen Handlung ziehen. Ich möchte, dass die erste Kurve die ersten Punktgruppen kreuzt und die zweite Kurve die zweite Punktgruppe kreuzt. Hat jemand eine Idee?

+0

Es gibt eine unendliche Anzahl von Kurven gehen durch diese Punkte machen können. Sie könnten einen Spline durch sie zeichnen. – Roland

+0

Oder Sie könnten die Punkte durch gerade Linien verbinden. Können Sie mit der Hand zeichnen, was Sie suchen? Darüber hinaus gibt es auch eine Reihe von Möglichkeiten, dies in R zu tun: Basisplot, Gitter, ggplot2. Einige Tutorials zu diesen Tools sollten Ihnen den Einstieg erleichtern. –

+0

ich weiß, wie man sie verbindet, aber es ist nicht das, was ich will, trotzdem werde ich Basisgrundstück usw. überprüfen, danke! –

Antwort

0

Wenn Sie ggplot2 verwenden würden, würden Sie Ihre Datenrahmen wie unten konstruieren, das Hinzufügen einer Variable, die die Kurve für jeden Satz von Punkten gibt, die wir die verschiedenen Linien verwenden werden, färben. Dies ist ein einfaches Beispiel, wie es eine Menge Anpassung ist, dass Sie mit ggplot2

library(ggplot2) 

df <- data.frame(x = rep(seq(100, 500, 100),2), y = c(6.5,6.2,5.7,5.5,4.8,7,6,5.5,5.3,4.5), curve = rep(c(1,2), each = 5)) 

ggplot(df, aes(x = x, y = y)) + 
    geom_line(aes(color = factor(curve))) 

enter image description here

+0

das ist viel hilfreicher, vielen Dank! –

+0

Gern geschehen, versuchen Sie das nächste Mal mit einem reproduzierbaren Beispiel oder Beispieldaten zu posten und denken Sie daran, hilfreiche Antworten anzunehmen oder zu wählen! –

Verwandte Themen