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

我想要的是不同顏色的lambda不同值的單獨線條圖。現在我正在努力讓r甚至繪製多行。

我懷疑我錯過了幾個參數或行:

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

使用你的代碼我得到了單獨的虛線,這些虛線被lambda上色/着色。你重新啓動R並嘗試過嗎? – steveb

+0

另外,我只是剪切/粘貼你的代碼。 – steveb

+0

對不起 - 讓我澄清我的問題...我想要連接不同點的線由lambda – 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() 

輸出與如下根據lambda分組繪製線條。

enter image description here