2017-10-09 2 views
0

여기에 플롯하려고하는 일부 테스트 데이터가 있습니다.라인 투영/분산 형 플롯 플롯

x_vals = seq(0,6,by=.1) 

df <- data.frame(lambda=rep(NA), x=rep(NA), y=rep(NA)) 

iter <- 1 
for (lambda in seq(0,3,by=.5)){ 
    for (val in 1:length(x_vals)){ 
    x = x_vals[val] 
    y = x**2 + 1 + lambda*(x**2 - 6*x + 8) 
    df[iter,1] = lambda 
    df[iter,2] = x 
    df[iter,3] = y 
    iter = iter + 1 
    } 
} 

필자가 원하는 것은 람다의 다른 값에 대한 별도의 줄을 색으로 구분하여 표시하는 것입니다. 지금 나는 여러 줄을 그려주기 위해 고심하고있다.

은 내가 몇 인수 나 선없는 의심 : 당신이 할 수있는

ggplot(df, aes(x, y, colour=lambda)) + 
    geom_point() 
+0

내가 람다에 의해 색/색깔있는 별도의 점선을 얻을 코드를 사용. R을 재시작 해 보셨습니까? – steveb

+0

또한 코드를 잘라내거나 붙여 넣기 만했습니다. – steveb

+0

미안 해요 - 제 질문을 명확하게하겠습니다 ... 나는 람다에 의해 다른 점들을 연결하는 선을 원합니다 – AZhao

답변

1

을 다음

ggplot(df, aes(x, y, colour=lambda)) + 
    geom_point() + 
    geom_line(aes(group=lambda)) 

또는 출력과 함께 다음과 같다

ggplot(df, aes(x, y, colour=lambda, group=lambda)) + 
    geom_point() + 
    geom_line() 

을 선은 람다별로 그룹화하여 그려집니다.

enter image description here