2016-07-26 62 views
0

Problem beim Hinzufügen einer Regressionslinie zu einem Plotly-Streudiagramm. Ich habe den folgenden Code getan:plotly Regressionslinie R

require(plotly) 
data(airquality) 

## Scatter plot ## 

c <- plot_ly(data = airquality, 
    x = Wind, 
    y = Ozone, 
    type = "scatter", 
    mode = "markers" 
    ) 
c 

enter image description here

## Adding regression line (HERE IS THE PROBLEM) ## 

g <- add_trace(c, 
    x = Wind, 
    y = fitted(lm(Ozone ~ Wind, airquality)), 
    mode = "lines" 
    ) 
g 

enter image description here

+0

Siehe [this thread] (http://stackoverflow.com/questions/37218319/plotly-not-creating-linear-trend-line) –

Antwort

0

Ich denke, es durch die fehlenden Werte

airq <- airquality %>% 
    filter(!is.na(Ozone)) 

fit <- lm(Ozone ~ Wind, data = airq) 

airq %>% 
    plot_ly(x = ~Wind) %>% 
    add_markers(y = ~Ozone) %>% 
    add_lines(x = ~Wind, y = fitted(fit)) 

enter image description here

01 verursacht wird