2017-10-09 5 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 
    } 
} 

私が望むのは、色によって区別されるラムダの異なる値に対する別々の線のプロットです。今、私は複数の行をプロットするためにもrを得るのに苦労しています。

私は、私はいくつかの引数または行が不足して疑う:

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

関連する問題